js验证单选框、复选框、下拉框实现代码

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

<div>
   <span>性别</span>:
   <input type="radio" name="sex" value="boy">男
   <input type="radio" name="sex" value="girl" class="girl">女
   <input type="submit" value="提交" onclick="Sex()">
</div>
function Sex(){
   //判断单选框是否选中
   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("请选择性别");
   } 
}

2、复选框(checkbox),只要把上面脚本中radio改成checkbox就可以了。

3、下拉框(select)

<select id="degree">
     <option value="">请选择</option>
     <option value="undergraduate">本科</option>
     <option value="junior">专科</option>
     <option vaule="postgraduate">研究生</option>
     <option value="doctor">博士</option>
</select> 
<input type="submit" value="提交" onclick="Degree()">
function Degree(){ 
     var degree= document.getElementById("degree").value; 
     if (!degree) { 
          alert("你的学历未选择"); 
     } 
}
//判断单选框是否选中

猜你喜欢

转载自www.cnblogs.com/hello9102/p/12908144.html