2009-08-26 20 views
0

Also ich versuche, eine grundlegende Validierung durchzuführen, um zu überprüfen, ob ein Feld leer ist. Ich möchte es in einer Schleife tun ..Basic Javascript Schleife/Validierung Frage

<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!'); 
}}} 

ich die Hilfe

Antwort

0

Ich empfehle Ihnen, eine einfache for-Schleife zu tun, da for..in Iterieren über Objekteigenschaften gemeint ist, beachten Sie auch, dass Sie n um das Wertattribut der Felder zu überprüfen:

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!'); 

schätzen --edit

aber wahrscheinlich gibt es einen besseren Weg, dies zu tun:

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