我似乎真的被什么东西困住了。我有一个函数来检查所有表单输入字段是否等于 null 或 "" 这一切都很好,但想看看是否有另一种方法可以通过将所有字段加载到 javascript 数组中然后执行 for 循环连同一个 if 语句来检查是否有任何字段为空,不幸的是我似乎无法让它工作,并且想知道我是否只是在某个地方错过了一些东西。这是我的代码:
function checkempty()
{
fname = document.getElementById("firstname").value;
lname = document.getElementById("lastname").value;
fage = document.getElementById("age").value;
addressl1 = document.getElementById("addressline1").value;
addressl2 = document.getElementById("addressline2").value;
ftown = document.getElementById("town").value;
fcounty = document.getElementById("county").value;
fpcode1 = document.getElementById("pcode1").value;
fpcode2 = document.getElementById("pcode2").value;
ftelephone = document.getElementById("telephone").value;
fcomment = document.getElementById("comment").value;
var myArray = [];
myArray[0] = fname;
myArray[1] = lname;
myArray[2] = fage;
myArray[3] = addressl1;
myArray[4] = addressl2;
myArray[5] = ftown;
myArray[6] = fcounty;
myArray[7] = fpcode1;
myArray[8] = fpcode2;
myArray[9] = ftelephone;
myArray[10] = fcomment;
for(i=0;i<myArray.length;i++)
{
if(!myArray[0])
{
return true;
}
}
return false;
}
然后我使用另一个功能:
function checkform()
{
if(checkempty)
{
display_errormessage("One or more fields empty!");
}
else
{
alert("Thanks for you input!");
}
}
display_errormessage() 函数只是将错误消息放入表单顶部的 div 中,以在表单不完整时显示错误消息。
谁能看到我哪里出错了?
提前感谢您的帮助!
戴夫。