提交看不到返回假;

Submit can't see return false;

本文关键字:返回 看不到 提交      更新时间:2023-09-26

我知道我必须将返回 false; 添加到 onsubmit 中调用的函数中(我将其添加到 HTML 中的函数和 onsubmit=" 中)。但它不起作用...按 Enter 或单击提交按钮后页面清新。

JavaScript 生成的表单:

AnswersHTML += "<div><form onsubmit='cheking(this," + a + "," + b + ", this); return false;'><input class='put' type='text' size='40'><input type='submit' value='Проверить'></form>

和功能

function checking(answer, nums, numq, what) {
var usr = answer;
if (isNaN(answer)) {
    usr = answer.value;
    if (answer.value.length == "") {
        usr = "Вы ничего не ввели!"
    }
    else {
        answer = answer.value.toLowerCase();
    }
}
if (answer == correct[nums][numq]) {
    $(what).parent().parent().append("<br><span class='right'>Ответ: " + usr + "<br>Правильно!</span>").slideDown();
    $(what).parent().parent().find(".put").remove();
    $("#board").animate({ backgroundColor: '#2ecc71'});
    $("#board").animate({ backgroundColor: '#f1c40f'}, 1000);
    if (isPhysics[nums][numq]) {
        physics++;
        $("#presult").text(physics);
    }
    else {
        life++;
        $("#lresult").text(life);
    }
}
else {
    $("#board").animate({ backgroundColor: '#e74c3c'});
    $("#board").animate({ backgroundColor: '#f1c40f'}, 1000);
    var desciptionToWrong = "<br>" + description[nums][numq];
    if (description[nums][numq] == false) {
        desciptionToWrong = ""
    }
    $(what).parent().parent().append("<br><span class='wrong'>Ответ: " + usr + "<br>Неправильно!" + desciptionToWrong + "</span>")
    $(what).parent().parent().find(".put").remove();
    $(what).remove(".pressenter");
}
return false;

}

对不起,我可能令人作呕的代码

这是整页 https://rawgithub.com/ruslankh/Kurchatovy/master/index.html

功能有问题,因为当我被替换功能只是警报时,它很好

可能是

由于类型。函数调用中的拼写错误会导致错误,调用将转到服务器。

改变

'cheking(this," + a + "," + b + ", this); 

 'checking(this," + a + "," + b + ", this);  

您的内联 onclick 有一个拼写错误,您在函数名称中留下了一个 c。此错误可能会在单击处理程序到达 return 语句之前终止它。

试试这个,

 AnswersHTML += "<div><form data-a='"+a+"' data-b='"+b+"' class='myform'><input class='put... "

脚本

$(function(){
    $(document).on('submit','form.myform',function(){
        checking(this, $(this).data('a'),  $(this).data('b'), this);
        return false;
    });
});