2009-08-26 10 views
0

그래서 필드가 비어 있는지 확인하기 위해 기본 유효성 검사를 수행하려고합니다. 나는 기본 자바 스크립트 루프/유효성 확인 질문

<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은 객체 속성을 반복하는 것이기 때문에 간단한 for 루프를 사용하는 것이 좋습니다. 또한 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!'); 
    } 
}