gpt4 book ai didi

javascript - for循环之后的函数代码永远不会被执行

转载 作者:行者123 更新时间:2023-12-02 19:59:47 24 4
gpt4 key购买 nike

我正在尝试创建注册表单并使用 JavaScript 验证输入字段,但在 for 循环执行后遇到困难...

function checkValidation1() {

var elem = document.getElementsByTagName("input");

for(var i = 0; i < elem.length; i++) {

if($("#"+elem[i].id).val()=="") {
$("#"+elem[i].id+"error").html("<img src='images/exclamationsmall.png' title='"+elem[i].name+" should not be blank'>");

} else if(elem[i].name=="email") {
var emailReg = /^([_a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/;

if(!emailReg.test($("#"+elem[i].id).val())) {
$("#"+elem[i].id+"error").html("<img src='images/exclamationsmall.png' title='"+elem[i].name+" is invalid'>");
}
} else {
$("#"+elem[i].id+"error").html("");
}
}
alert("fasfasfasfasfasf");
}

由于某种原因,警报未执行。有什么想法吗?

最佳答案

验证您的所有 input 元素实际上都具有 id 属性。否则这一行:

if ($("#" + elem[i].id).val() == "") {

...将导致仅包含 octothorpe 的表达式 -- $("#") -- 以及以下错误:

Syntax error, unrecognized expression: #

...这最终会阻止代码到达警报

关于javascript - for循环之后的函数代码永远不会被执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8156211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com