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