我有一个for
循环,通过class="required"
通过每个输入,它的空它改变了它的背景色。此外,它还向页面的一部分添加了一条消息:“需要红色背景色的字段”。但是,我只希望消息显示一次。即使5个字段为空,也只应显示一条消息。有什么建议么?只运行一次?
继承人我的代码:
<script type="text/javascript" >
window.onload = function() {
document.getElementById("formID").onsubmit = function() {
var fields = this.getElementsByClassName("validate"),
sendForm = true;
for(var i = 0; i < fields.length; i++) {
if(!fields[i].value) {
fields[i].style.backgroundColor = "#ffb8b8";
var inst = document.getElementById('inst');
var reason = inst.insertRow(-1);
var cell1=reason.insertCell(0);
cell1.innerHTML = '<p>Fields with a red background are required and empty. Please fill them in and try resubmitting. Thanks.</p>';
inst.appendChild(reason);
sendForm = false;
}
else {
fields[i].style.backgroundColor = "#fff";
}
}
if(!sendForm) {
return false;
}
}
}
</script>
是jQuery的一个选项? – asawyer
@Asawyer不,对不起... –