我有一个脚本,通过class="validate"
所有提交的元素循环,如果它们为空,则取消提交并更改它们的背景颜色。任何人都知道一种方式,我可以在同一个函数中添加第二个验证,以确保class="validate2"
中的elemnets只是数字(无字)?这里是我的脚本:只为整数添加验证?
<script type="text/javascript" >
window.onload = function() {
document.getElementById("formID").onsubmit = function() {
var fields = this.getElementsByClassName("validate"),
sendForm = true,
flag=false;
for(var i = 0; i < fields.length; i++) {
if(!fields[i].value) {
fields[i].style.backgroundColor = "#ffb8b8";
flag=true;
sendForm = false;
window.scrollTo(0,0);
}
else {
fields[i].style.backgroundColor = "#fff";
}
}
if(!sendForm) {
return false;
}
</script>
你是否愿意使用JQuery?如果是这样看看validationEngine插件。 http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/我使用它。漂亮的插件。 – rlemon
因为这是一个'onload'函数 - 这个逻辑在服务器端不会更好吗 - 即首先发送正确的HTML吗? –
@Ed其工作正常...... –