私は本当に何かに固執しているようです。すべてのフォーム入力フィールドが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にエラーメッセージを配置する関数にすぎません。
誰かが私がどこで間違っているのか見ることができますか?
助けてくれてありがとう!
デイブ。