Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery处理字符串_Javascript_Jquery - Fatal编程技术网

Javascript JQuery处理字符串

Javascript JQuery处理字符串,javascript,jquery,Javascript,Jquery,我正在使用jquery,需要处理字符串。很明显,这是一个文字游戏,我从数据库中提取文字,然后在0和文字长度之间选择一个随机数。接下来,所选数字将用作隐藏单词字母的位置。所以在这之前一切都很好。在单词出现后,在字母应该出现的位置是一个文本框,我想测试5个单词。因此,当我测试第一个和第二个单词时,效果很好,然后,第三个单词和其他单词,直到最后,他们采取前一个单词的位置,而不是他们应该采取的位置。我提供下面的代码。谢谢你 $(".next").click(function(){

我正在使用jquery,需要处理字符串。很明显,这是一个文字游戏,我从数据库中提取文字,然后在0和文字长度之间选择一个随机数。接下来,所选数字将用作隐藏单词字母的位置。所以在这之前一切都很好。在单词出现后,在字母应该出现的位置是一个文本框,我想测试5个单词。因此,当我测试第一个和第二个单词时,效果很好,然后,第三个单词和其他单词,直到最后,他们采取前一个单词的位置,而不是他们应该采取的位置。我提供下面的代码。谢谢你

            $(".next").click(function(){
            k = k + 2;

            if (k<10) {
                $(".next").css("visibility", "hidden");
                $(".result").html('');
                $(".check").removeClass("btn-success btn-danger disabled");
                $(".check").addClass("btn-default");
                $(".check").html('<span class="glyphicon glyphicon-ok"></span>');

                var nextWort = hiddenWord(res[k+1]);

                var rstring = nextWort.split("|");
                alert(rstring[1]);
                var poz2 = parseInt(rstring[1]);

                $(".bild").html(res[k]+"<br/>"+rstring[0]);

                $(".kot").html(k);

                $(".check").click(function(){

                    // var input = $(".wort-form").val();

                    if ($(".wort-form").val() == res[k+1][poz2]) {

                        $(".check").removeClass("btn-default");
                        $(".check").addClass("btn-success disabled");
                        $(".next").css("visibility", "visible");
                    }else{

                        $(".check").removeClass("btn-default");
                        $(".check").addClass("btn-danger disabled");
                        $(".check").html('<span class="glyphicon glyphicon-remove"></span>');
                        $(".result").html("The missing letter is: <b>"+res[k+1][poz2]+"</b><br/>");
                        $(".next").css("visibility", "visible");

                    }



                });

            }else{
                window.location = "../flashcard/indexFlashcard.php";
            }


        });
$(“.next”)。单击(函数(){
k=k+2;

如果(请发布HTML和完整的JS代码(如果是部分代码)。(使用问题下方的“编辑”链接)没有太多的HTML。这部分基本上都是HTML,也有js。我想提到的是,我使用ajax从php文件中提取了一个大字符串,并将其拆分为|字符。因此,第一部分是图像的路径,第二部分是描述图像的单词。图像和单词存储在数据库中……我无法重新创建这个问题很容易用发布的内容来解决。所以可能一个实时链接很容易让你分享。你提到了Ajax…这是异步的,所以可能问题的根源就在那里。我现在还不知道。我不能提供链接,因为它在本地主机中。当我第二次单击check时,它不会调用隐藏词function正确如果你不帮我帮你…我做不了什么。只要想办法分享整个事情。你的本地主机肯定有ip地址。。。
function hiddenWord(a){


var poz1 =Math.floor(Math.random() * a.length);


var str = "";

for (var i = 0; i < a.length; i++) {
    if (i != poz1) {

        str += a[i];
    }else if(i == poz1){

        str +='<input type="text" id="latterone" pattern="[A-Za-z]{1}" maxlength="1" class="form-control wort-form" style="width: 20px; text-align:center; display:inline; padding: 0;">';
    }
}

return str+"|"+poz1;