【发布时间】:2013-03-14 05:32:01
【问题描述】:
所以我尝试创建一个函数来循环遍历表单的元素并检查元素的长度,如果是,则更改类,以便它们可以具有不同的样式。我假设的代码可以工作,并且我的控制台中没有任何错误,所以我无法确定到底出了什么问题。如果有人能告诉我为什么这不起作用或如何解决它,那就太棒了!谢谢!
function validate_form(){
var form = document.forms['form_name']; //store form into a variable
var validated = true; // store return value for onsubmit attribute
for(i=0; i<form.elements.length; i++){
if(form.elements[i].value.length){ // check if form elements are empty
form.elements[i].className = "validate_failed"; // if elements are empty, add a class that will style them
validated = false;
return validated;
} else{
validated = true;
return validated;
}
return validated;
}
return validated;
}
【问题讨论】:
-
可能是缺少
var i;,而您返回的频率太高了。 -
循环不会在出现的开头设置 i 吗?
-
有什么问题?究竟会发生什么?样式没有得到应用吗?样式是否在错误的时间应用?请具体。
-
绝对没有任何反应!提交表单就好像该函数甚至没有被调用,但在我的表单中,我的表单元素中有 onsubmit="return validate_form()" 。所以我不明白,
-
你能在你的 for 循环开始之前发出警报,看看它是否能达到这个功能吗?
标签: javascript html forms loops validation