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 相关文章推荐
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
基于jQuery的模仿新浪微博时间的组件
Oct 04 Javascript
jQuery父级以及同级元素查找介绍
Sep 04 Javascript
jQuery简单图表peity.js使用示例
May 02 Javascript
javascript面向对象特性代码实例
Jun 12 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
JS实现旋转木马轮播图
Jan 01 Javascript
基于JavaScript实现表格隔行换色
May 08 Javascript
如何实现vue的tree组件
Dec 03 Vue.js
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
PHP 实例化类的一点摘记
2008/03/23 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
JavaScript中重名的函数与对象示例详析
2017/09/28 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
Python中类型检查的详细介绍
2017/02/13 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
python selenium 弹出框处理的实现
2019/02/26 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Python 如何优雅的将数字转化为时间格式的方法
2019/09/26 Python
python 视频逐帧保存为图片的完整实例
2019/12/10 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
车辆转让协议书
2014/04/15 职场文书
网络安全倡议书(3篇)
2019/09/18 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL