分别讲一下js和jQuery验证单选框(radio)、多选框(checkbox)、下拉框(select)
(1).首先说单选框(radio),radio和checkbox一样都是name相同值有多个在获取 radio 值的时候我们不能按照普通文本框.value的方式,而是要判断哪个被选中了。js验证 是要用getElementsByName()获取数组
js代码如下:
<script> function test (){ var sex = document . getElementsByName ( "sex" ); var flag = 0 ; for ( var i = 0 ; i < sex . length ; i ++) { if ( sex . item ( i ). checked == true ) { flag = 1 ; break ; } } if (! flag ) { alert ( "请选择性别" ); } } </script> <input type = "radio" name = "sex" value = "m" > 男 <input type = "radio" name = "sex" value = "f" > 女 <input type = "button" id = "btn" value = "提交" onclick = " test () " >
用jQuery验证 就简单多了,做到了少写多做,呵呵:
<script src = "jquery-1.7.1.min.js" ></script> <script> $ ( document ). ready ( function (){ $ ( "#btn" ). click ( function (){ if ( $ ( ":radio:checked" ). length == 0 ) { alert ( "你的性别未选择" ); } }); }); </script> <input type = "radio" name = "sex" value = "m" > 男 <input type = "radio" name = "sex" value = "f" > 女 <input type = "button" id = "btn" value = "提交" >
(2)复选框(checkbox),这个真不用讲了,因为复选框和单选框的做法完全相同,只要把上面脚本中radio改成checkbox就ok啦!
(3)下拉框(select)
使用js验证:
js代码:
<script> function test (){ var sex = document . getElementById ( "sex" ). value ; if (! sex ) { alert ( "你的性别未选择" ); } } </script> <select id = "sex" > <option value = "" > --请选择性别-- </option> <option value = "m" > 男 </option> <option value = "f" > 女 </option> </select> <input type = "button" id = "btn" value = "提交" onclick = " test () " >
使用jQuery验证:
<script src = "jquery-1.7.1.min.js" ></script> <script> $ ( document ). ready ( function (){ $ ( "#btn" ). click ( function (){ if ( $ ( "#sex" ). val () == '' ) { alert ( "你的性别未选择" ); } }); }); </script> <select id = "sex" > <option value = "" > --请选择性别-- </option> <option value = "m" > 男 </option> <option value = "f" > 女 </option> </select> <input type = "button" id = "btn" value = "提交" >