2013-11-27 61 views
0

我試圖通過選擇displayResults表單中的元素來檢查每個下拉列表是否選擇了一個選項。不幸的是,無論是否選擇了任何選項,表單都會提交給服務器。循環通過表單元素來驗證選擇類型

//Validates that form elements are not empty 
function validateForm() 
{ 
    for(var i=0; i < document.displayResults.elements.length; i++) 
    { 
     if(document.displayResults.elements[i].type=="select") 
     { 
      var test = document.displayResults.elements[i].value; 
      if(test = null || test == "") 
      { 
       alert("Please select appropriate options"); 
       return false; 
      } 

     } 
    } 
    return true; 
} 
+0

是'elements'選擇標記的名稱? – Ibu

回答

1

如何:

//Validates that form elements are not empty 
function validateForm() 
{ 
    var displayResults = document.getElementById("displayResults").elements; 
    for(var i=0; i < displayResults.length; i++) 
    { 
     if(displayResults[i].tagName=="SELECT") 
     { 
      var test = displayResults[i].value; 
      if(!test) //This is essentially the same way you did 
      { 
       alert("Please select appropriate options"); 
       return false; 
      } 

     } 
    } 
    return true; 
} 
+0

不幸的是它不起作用:( – zan

+0

@贊恩它在這裏工作:http://jsfiddle.net/nullpotent/6CF3X/ – nullpotent