2009-08-26 10 views
0

フィールドが空であるかどうかを確認するために基本的な検証を実行しようとしています。私は、ループ内でそれをやりたい...基本的なJavaScriptのループ/検証の質問

<input type="text" size="25" name="q170_Name" class="text" value="" id="q170" maxlength="100" maxsize="100" /> 

function validateMe() { 
var dropdowns = ["q170","q172","q173","q174","q175","q176","q177"]; 
var totalz = (dropdowns.length); 
//loop through the array 
for (var i in dropdowns) { 
    if (document.getElementById(dropdowns[i]) == "") { 
     alert('missed one!'); 
}}} 

私は

答えて

0

for..inはオブジェクトのプロパティを繰り返し処理するためのもので、nフィールドの値属性を確認してください:

function validateMe() { 
    var dropdowns = ["q170","q172","q173","q174","q175","q176","q177"], 
     totalz = dropdowns.length, 
     i; 

    for (i = 0; i < totalz; i++) { 
    if (document.getElementById(dropdowns[i]).value == "") { 
     alert('Check the value of ' + dropdowns[i]); 
    } 
    } 
} 
1
if (document.getElementById(dropdowns[i]).value == "") { 
     alert('missed one!'); 

--edit

の助けに感謝おそらくこれを行うには良い方法があります:

for (var i = 0; i < document.myFormName.length; ++i) { 
    if( document.myFormName.elements[i].type == "text" && 
     document.myFormName.elements[i].value == "") { 
    alert('missed one!'); 
    } 
}