js和jquery分别验证单选框、复选框、下拉框

时间:2017-06-13

分别讲一下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="提交">
上一条:js中object对象的constructor属性用法 下一条:js中string对象详细介绍

相关文章

最新文章