【发布时间】:2015-04-18 05:43:38
【问题描述】:
当您在字段中输入值时,我有以下代码用于验证 for 字段(红色表示无效,绿色表示字段有效):
function FormValidation(){
var fn=document.getElementById("firstName").value;
if(fn == ""){
document.getElementById("firstName").style.borderColor = "red";
return false;
}else if (/^[0-9]+$/.test(document.getElementById("firstName").value)) {
document.getElementById("firstName").style.borderColor = "red";
return false;
}else if(fn.length <=2){
document.getElementById("firstName").style.borderColor = "red";
return false;
}else{
document.getElementById("firstName").style.borderColor = "#679f30";
}
}
其他字段也需要这些验证。
我尝试了一个 for 循环,但它不能像上面的代码对一个字段那样验证所有表单:
function FormValidation(){
var array = ["firstName", "middleName", "lastName"];
for(i=0; i < array.length; i++){
var fn=document.getElementById(array[i]).value;
if(fn == ""){
document.getElementById(array[i]).style.borderColor = "red";
return false;
}else if (/^[0-9]+$/.test(document.getElementById(array[i]).value)) {
document.getElementById(array[i]).style.borderColor = "red";
return false;
}else if(fn.length <=2){
document.getElementById(array[i]).style.borderColor = "red";
return false;
}else{
document.getElementById(array[i]).style.borderColor = "#679f30";
}
}
}
所以我的问题是我做错了什么?或者有没有一种方法可以在一个函数中验证多个表单,而不必一遍又一遍地编写相同的代码。
非常感谢任何帮助!
谢谢, 铝
【问题讨论】:
-
您在表单的哪个特定事件上调用函数FormValidation?了解这一点很重要。
标签: javascript php html forms