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


Posted in Javascript onDecember 17, 2015

本文分别介绍了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="提交">

如果大家还想深入学习,可以点击jquery下拉框效果汇总、JavaScript下拉框效果汇总进行学习。

以上就是关于js和jquery分别验证单选框、复选框、下拉框的代码,根据难易进行介绍,希望对大家的学习有所帮助。

Javascript 相关文章推荐
js实现兼容IE6与IE7的DIV高度
May 13 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
Jan 17 Javascript
jQuery层次选择器选择元素使用介绍
Apr 18 Javascript
让html页面不缓存js的实现方法
Oct 31 Javascript
jquery判断当前浏览器的实现代码
Nov 07 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
从setTimeout看js函数执行过程
Dec 19 Javascript
手把手15分钟搭一个企业级脚手架
Sep 16 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
Jan 21 Javascript
Vue项目开发常见问题和解决方案总结
Sep 11 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 #Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 #Javascript
jQuery选择器用法实例详解
Dec 17 #Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 #Javascript
js倒计时简单实现方法
Dec 17 #Javascript
高效的jquery数字滚动特效
Dec 17 #Javascript
JS函数的几种定义方式分析
Dec 17 #Javascript
You might like
建立动态的WML站点(一)
2006/10/09 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
PHP实现的DES加密解密实例代码
2016/04/06 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
封装了jQuery的Ajax请求全局配置
2015/02/05 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
详解javascript函数的参数
2015/11/10 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
Python的Django框架中的Context使用
2015/07/15 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
python3中确保枚举值代码分析
2020/12/02 Python
产品销售计划书
2014/05/04 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
2015年副班长工作总结
2015/05/15 职场文书
庆元旦主持词
2015/07/06 职场文书
Pytorch中的数据集划分&正则化方法
2021/05/27 Python
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis