因此,我正在使用javascript / jquery创建检查,当用户填写内容时,应检查答案是对还是错。但是,每当我尝试这样做时,它都会在我填写的每个字母上都说不对,直到我得到正确的答案。例如,我们使用“示例”一词。您作为用户应该写“ example”,但是当您正在写e-x-a-m-p-l-e时,它会检查它们是否错误,直到您写了“ example”一词。如何防止此类情况发生?要在1或1.5秒后评估单词?这是我的代码:
function prepareCheck() {
$.getJSON('json_files/jsonData_' + ID + '.json', function(json) {
$(document).on('keyup', '.syl-input', function() {
var rowCounter = $(this).parent().parent().parent().parent().attr('id');
var inputCounter = $(this).attr('id');
var jsyl = json.main_object.main_object.exercises[rowCounter].syllables[inputCounter];
var jsylall = json.main_object.main_object.exercises[rowCounter].syllables;
var valueInput = $(this).val();
console.log(jsyl);
if (valueInput == jsyl) {
S.addRight();
} else if ($.inArray(valueInput, jsylall) >= -1) {
S.addWrong();
}
});
});
}
我知道这个问题将非常大胆,但是无论如何我都会问:当单词正确时,输入字段是否可以移至按钮(引导类btn btn-success
)上,但是当这个单词是错误的,只是将输入字段的背景更改为红色一会儿,然后又恢复为正常的标准输入? (这样用户可以再次重试)。
以诚挚的问候,