js和jquery分別驗(yàn)證單選框、復(fù)選框、下拉框
本文分別介紹了js和jQuery驗(yàn)證單選框(radio)、多選框(checkbox)、下拉框(select),分享給大家供大家參考,具體內(nèi)容如下
(1).首先說單選框(radio),radio和checkbox一樣都是name相同值有多個(gè)在獲取 radio 值的時(shí)候我們不能按照普通文本框.value的方式,而是要判斷哪個(gè)被選中了。
js驗(yàn)證是要用getElementsByName()獲取數(shù)組
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("請(qǐng)選擇性別");
}
}
</script>
<input type="radio" name="sex" value="m">男<input type="radio" name="sex" value="f">女
<input type="button" id="btn" value="提交" onclick="test()">
用jQuery驗(yàn)證就簡(jiǎn)單多了,做到了少寫多做,呵呵:
<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)復(fù)選框(checkbox),這個(gè)真不用講了,因?yàn)閺?fù)選框和單選框的做法完全相同,只要把上面腳本中radio改成checkbox就ok啦!
(3)下拉框(select)
使用js驗(yàn)證,js代碼:
<script>
function test(){
var sex = document.getElementById("sex").value;
if (!sex)
{
alert("你的性別未選擇");
}
}
</script>
<select id="sex">
<option value="">--請(qǐng)選擇性別--</option>
<option value="m">男</option>
<option value="f">女</option>
</select>
<input type="button" id="btn" value="提交" onclick="test()">
使用jQuery驗(yàn)證:
<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="">--請(qǐng)選擇性別--</option>
<option value="m">男</option>
<option value="f">女</option>
</select>
<input type="button" id="btn" value="提交">
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊jquery下拉框效果匯總、JavaScript下拉框效果匯總進(jìn)行學(xué)習(xí)。
以上就是關(guān)于js和jquery分別驗(yàn)證單選框、復(fù)選框、下拉框的代碼,根據(jù)難易進(jìn)行介紹,希望對(duì)大家的學(xué)習(xí)有所幫助。
相關(guān)文章
純javascript實(shí)現(xiàn)分頁(yè)(兩種方法)
有的時(shí)候頁(yè)面需要很多不同的表組成的數(shù)據(jù),該怎么分頁(yè)呢?使用數(shù)據(jù)庫(kù)分頁(yè)很簡(jiǎn)單,那么如何使用js實(shí)現(xiàn)分頁(yè)呢?接下來,小編幫大家解決這個(gè)問題,需要的朋友一起來學(xué)習(xí)吧2015-08-08
Postman如何實(shí)現(xiàn)參數(shù)化執(zhí)行及斷言處理
這篇文章主要介紹了Postman如何實(shí)現(xiàn)參數(shù)化執(zhí)行及斷言處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07
微信小程序?qū)崿F(xiàn)的一鍵復(fù)制功能示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的一鍵復(fù)制功能,結(jié)合實(shí)例形式分析了微信小程序wx.setClipboardData接口實(shí)現(xiàn)操作粘貼板進(jìn)行復(fù)制操作的相關(guān)使用技巧,需要的朋友可以參考下2019-04-04

