首頁 >web前端 >js教程 >js和jquery分別驗證單選框、複選框、下拉框_javascript技巧

js和jquery分別驗證單選框、複選框、下拉框_javascript技巧

WBOY
WBOY原創
2016-05-16 15:25:131718瀏覽

本文分別介紹了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和jquery分別驗證單選框、複選框、下拉框的程式碼,根據難易進行介紹,希望對大家的學習有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn