表单验证(无线电&组合框)在javascript
Form validation (radio & combobox) in javascript
我正在尝试验证javascript中的单选按钮和选项框。这里是代码,但它不工作…OprionBox和Radio的Javascript代码:
function checkCountry()
{
if(document.form.country.selectedIndex=="")
{
alert("Please select country from the list");
return false;
}
return true
}
function checkGender()
{
if(!document.getElementsByName("sex")[0].checked && !document.getElementsByName("sex")[1].checked)
{
alert("Select Male/Female");
return false;
}
return true;
}
function validate()
{
checkCountry();
checkGender();
}
HTML代码:<form name="form" method="post" onSubmit="return validate()">
<select name="country">
<option value="select">(Please select a country)</option>
<option value="pk">Pakistan</option>
<option value="chn">China</option>
<option value="uk">United Kingdom</option>
<option value="usa">United States of America</option>
<option value="ir">Iran</option>
<option value="ma">Malaysia</option>
</select><br>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female<br></form>
请帮…
将if(document.form.country.selectedIndex=="")
更改为if(document.getElementsByName("country").selectedIndex=="0")
您必须将检查选定索引的行更改为:
if(document.form.country.selectedIndex === 0)
这是因为你的"请选择一个国家"条目,你将始终有一个选定的索引。
如果我在你的表单中添加<input type="submit" value="test"/>
来测试提交,我会得到你的错误信息。
请参阅http://jsbin.com/oviped/2/edit它正在工作!
这是完整的代码,运行良好
<html>
<head>
<script type="text/javascript">
function checkGender()
{
if(!document.getElementsByName("sex")[0].checked && !document.getElementsByName("sex")[1].checked)
{
alert("Select Male/Female");
return false;
}
return true;
}
function checkCountry()
{
if(document.getElementsByName("country")[0].selectedIndex==0)
{
alert("Please select country from the list");
return false;
}
return true
}
function validate()
{
checkCountry();
checkGender();
}
</script>
</head>
<body>
<form onSubmit="return validate()" >
<select name="country">
<option value="select">(Please select a country)</option>
<option value="pk">Pakistan</option>
<option value="chn">China</option>
<option value="uk">United Kingdom</option>
<option value="usa">United States of America</option>
<option value="ir">Iran</option>
<option value="ma">Malaysia</option>
</select><br>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female<br>
<input type="submit" value="Submit" >
</form>
</body>
</html>
相关文章:
- 有人可以告诉我如何调试这个 html 表单/javascript 组合
- 如何在可视化web开发中将javascript组合到html/ASP.Net中
- 将两行代码与JavaScript组合在一个函数中
- PHP 和 JavaScript 组合变量问题
- 高效的Javascript组合函数,不会使浏览器崩溃
- Javascript组合原型函数
- 如何在不同网页的文件组中自动化Javascript组合和缩小
- 我怎样才能正确地将这个简单的javascript组合到这个微小的php片段中
- 使用 JavaScript 组合 HTML 段落
- 巧妙的字符串替换为使用Javascript组合的2个字符串
- Javascript组合对象数组
- Javascript-组合变量形成路径
- html5视频和javascript组合失败
- 根据Javascript组合框的选择动态添加表单字段
- 基于关键字javascript组合2个数组
- Javascript组合二进制标志
- Javascript组合方法
- 我需要更多的输入标签,而我的 HTML/JavaScript 组合不起作用
- JavaScript组合和压缩插件/解决方案
- Javascript -组合多个函数调用/事件