嗨...伙计们!我这里有一个功能来验证下拉菜单和单选按钮的空选择.但是,似乎警告框不能停止显示,即使这两个文件已经被选择.谢谢您的慷慨帮助
- <script language="JavaScript" type="text/JavaScript">
- function nullValidation() {
- var x=document.getElementById("movieList");
- for (var i=0;i<x.length;i++)
- {
- if(x.elements[i].checked=="" || x.elements[i].selectedIndex == 0)
- {
- alert("Please select "+x.elements[i].title+".");
- x.elements[i].focus();
- return false;
- }
-
- }
- return true;
- }
- </script>
-
- <form action="" method="post" name="movieList"
- onSubmit="return nullValidation();">
-
# 回答1
您可能有一个元素没有同时具有Checked和ChotedIndex属性.
# 回答3
谢谢你的回复.问题解决了.
- <form action="" method="post" name="movieList"
- onSubmit="return validate(this);">
-
- <script language="JavaScript" type="text/JavaScript">
- function validate(which) {
- var selects = which.getElementsByTagName('select');
- var radios = which.getElementsByTagName('input');
- for(sel = 0; sel < selects.length; sel++) {
- if(selects[sel].options[selects[sel].selectedIndex].text == 'Select') {
- alert('error [select]');
- return false;
- }
- }
-
- var rselCount = 0;
- for(radio = 0; radio < radios.length; radio++) {
- if(radios[radio].checked) {
- rselCount++;
- }
- }
-
- if(rselCount == 0) {
- alert('error [radio]');
- return false;
- }
- return true;
- }
-
- </script>
-
-