这是我用于动态字段验证的编码。如果我使用此功能,则会收到“ TypeError:document.getElementById(...)为null”这种错误。
function sr_answer_val(){
var cnt=parseInt(document.getElementById("add_field_cnt").value);
var submitAllow=true;
for(var i=1;i<cnt;i++){
if(document.getElementById("cust_field_"+i).value ==''){
alert('Answer Should be Mandatory');
submitAllow=false;
return false;
}
}
}
您的自定义字段可能未全部定义,因此当您尝试访问其中一个时,它是未定义的。
在访问元素之前检查元素的存在,例如:
function sr_answer_val() {
var cnt = parseInt(document.getElementById("add_field_cnt").value);
var submitAllow = true;
for (var i = 1; i < cnt; i++) {
if (document.getElementById("cust_field_" + i) && document.getElementById("cust_field_" + i).value == '') {
alert('Answer Should be Mandatory');
submitAllow = false;
return false;
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句