select选项的验证无效
validation for select option not working
我为一个小项目编写了一个表单,在验证select选项时遇到了问题希望有人能帮助
THanks in advanced
HTML:
<form method="post" name="vehicleform" action=" " onSubmit="return (validateForm())">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br>
Phone Number <font size="1px">(ex. 123-456-7890)</font>: <input type="text" name="phonenumber"><br>
Location
<select name="location">
<option value="-1">Select one..</option>
<option value="lota">Lot A</option>
<option value="lotb">Lot B</option>
<option value="lotc">Lot C</option>
</select><br>
JS:
function validateForm(){
var d = document.forms['vehicleform']['location'].value;
if( document.vehicleform.location.value == "-1" )
{
alert("Please select your location");
return false;
}
}
侦听器中不需要分组,通过this可以立即访问表单:
<form ... onsubmit="return validateForm(this)">
你只需要检查所选的索引,看看是否选择了第一个选项以外的其他选项(或没有全部选项(:
function validateForm(form) {
if (form.location.selectedIndex < 1) {
alert("Please select your location");
return false;
}
}
正如评论中所建议的,默认选择第一个选项:
<select name="location">
<option value="-1" selected>Select one..
<option value="lota">Lot A
因为浏览器可能不会默认选择任何选项,用户也不会看到"选择一个…"。无论如何,这应该是一个标签,以帮助访问。
http://jsfiddle.net/LVBSZ/1/
你的代码中没有提交按钮,表单的关闭标签。其他适用于我
<script>
function validateForm() {
if (document.forms['vehicleform'].location.value == "-1") {
alert("Please select your location");
return false;
}
}
</script>
<form method="post" name="vehicleform" onSubmit="return validateForm()">
First Name:
<input type="text" name="fname">
<br>Last Name:
<input type="text" name="lname">
<br>Phone Number <font size="1px">(ex. 123-456-7890)</font>:
<input type="text" name="phonenumber">
<br>Location
<select name="location">
<option value="-1">Select one..</option>
<option value="lota">Lot A</option>
<option value="lotb">Lot B</option>
<option value="lotc">Lot C</option>
</select>
<br>
<input type="submit" value="Submit">
</form>
相关文章:
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 使用javascript验证电话号码无效
- .NET的角度验证无效
- Angular-nicEdit验证无效
- 自定义验证在服务器端有效,但在客户端无效
- 客户端脚本生成验证的无效HTML
- Jquery验证器在引导表单无效时提交
- Jquery文件大小验证无效
- Javascript验证函数总是回复无效
- AngularJS-表单验证,如何滚动到第一个无效输入
- express验证器始终无效
- 无法完全使日期正确无效/验证(到达日期)
- 关注表单验证后的第一个无效文本字段
- Javascript 表单验证 - PHP 变量作为 VALUE - 无效输入
- 如何知道哪个字段在挖空验证中无效
- 验证 HTML 表单输入 - 如果选项卡无效,则阻止选项卡
- J查询无效日期的日期验证
- 角度验证:如果用户输入无效的电子邮件或密码,则限制服务器请求
- jQuery 验证表单,突出显示无效输入
- 使用javascript验证包含无效字符的电子邮件正则表达式