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

分别讲一下js和jQuery验证单选框(radio)、多选框(checkbox)、下拉框(select)

(1).首先说单选框(radio),radio和checkbox一样都是name相同值有多个在获取 radio 值的时候我们不能按照普通文本框.value的方式,而是要判断哪个被选中了。js验证是要用getElementsByName()获取数组

js代码如下:


 
 
  1. <script>
  2. function test(){
  3. var sex = document.getElementsByName("sex");
  4. var flag = 0;
  5. for (var i=0;i<sex.length;i++)
  6. {
  7. if (sex.item(i).checked == true)
  8. {
  9. flag = 1;
  10. break;
  11. }
  12. }
  13. if (!flag)
  14. {
  15. alert("请选择性别");
  16. }
  17. }
  18. </script>
  19. <input type="radio" name="sex" value="m"><input type="radio" name="sex" value="f">
  20. <input type="button" id="btn" value="提交" onclick="test()">

jQuery验证就简单多了,做到了少写多做,呵呵:

 


 
 
  1. <script src="jquery-1.7.1.min.js"></script>
  2. <script>
  3. $(document).ready(function(){
  4. $("#btn").click(function(){
  5. if ($(":radio:checked").length == 0)
  6. {
  7. alert("你的性别未选择");
  8. }
  9. });
  10. });
  11. </script>
  12. <input type="radio" name="sex" value="m"><input type="radio" name="sex" value="f">
  13. <input type="button" id="btn" value="提交">

 

  (2)复选框(checkbox),这个真不用讲了,因为复选框和单选框的做法完全相同,只要把上面脚本中radio改成checkbox就ok啦!

 

  (3)下拉框(select)

  使用js验证:

    js代码:


 
 
  1. <script>
  2. function test(){
  3. var sex = document.getElementById("sex").value;
  4. if (!sex)
  5. {
  6. alert("你的性别未选择");
  7. }
  8. }
  9. </script>
  10. <select id="sex">
  11. <option value="">--请选择性别--</option>
  12. <option value="m"></option>
  13. <option value="f"></option>
  14. </select>
  15. <input type="button" id="btn" value="提交" onclick="test()">

  使用jQuery验证:


 
 
  1. <script src="jquery-1.7.1.min.js"></script>
  2. <script>
  3. $(document).ready(function(){
  4. $("#btn").click(function(){
  5. if ($("#sex").val() == '')
  6. {
  7. alert("你的性别未选择");
  8. }
  9. });
  10. });
  11. </script>
  12. <select id="sex">
  13. <option value="">--请选择性别--</option>
  14. <option value="m"></option>
  15. <option value="f"></option>
  16. </select>
  17. <input type="button" id="btn" value="提交">

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值