无法阻止的表单验证

嗨...伙计们!我这里有一个功能来验证下拉菜单和单选按钮的空选择.但是,似乎警告框不能停止显示,即使这两个文件已经被选择.谢谢您的慷慨帮助

选择 | 换行 | 行号
  1. <script language="JavaScript" type="text/JavaScript">
  2. function nullValidation() {
  3.     var x=document.getElementById("movieList");
  4.     for (var i=0;i<x.length;i++)
  5.     {
  6.       if(x.elements[i].checked=="" || x.elements[i].selectedIndex == 0) 
  7.       {
  8.         alert("Please select "+x.elements[i].title+".");
  9.         x.elements[i].focus();
  10.         return false;
  11.       }
  12.  
  13.     }
  14. return true;
  15. }
  16. </script>
  17.  
选择 | 换行 | 行号
  1. <form action="" method="post" name="movieList" 
  2. onSubmit="return nullValidation();">
  3.  
# 回答1


您可能有一个元素没有同时具有Checked和ChotedIndex属性.
# 回答2


难道元素不应该是选项吗?
# 回答3


谢谢你的回复.问题解决了.

选择 | 换行 | 行号
  1. <form action="" method="post" name="movieList" 
  2.           onSubmit="return validate(this);">
  3.  
  4. <script language="JavaScript" type="text/JavaScript">
  5.     function validate(which) {
  6.         var selects = which.getElementsByTagName('select');
  7.         var radios = which.getElementsByTagName('input');
  8.         for(sel = 0; sel < selects.length; sel++) {
  9.             if(selects[sel].options[selects[sel].selectedIndex].text == 'Select') {
  10.                 alert('error [select]');
  11.                 return false;
  12.             }
  13.         }
  14.  
  15.         var rselCount = 0;
  16.         for(radio = 0; radio < radios.length; radio++) {
  17.             if(radios[radio].checked) {
  18.               rselCount++;
  19.             }
  20.         }
  21.  
  22.         if(rselCount == 0) {
  23.            alert('error [radio]');
  24.            return false;
  25.         }
  26.         return true;
  27.     }
  28.  
  29. </script>
  30.  
  31.  

标签: Javascript

添加新评论