分别讲一下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="提交">