基于JavaScript实现带数据验证和复选框的表单提交


Posted in Javascript onAugust 23, 2017

实现:

1.用户至少选中某项,即表示选中该行,同时该行的数据验证通过,表单提交;否则,不提交。

html

<!DOCTYPE html> 
<html lang="en"> 
<head> 
 <meta charset="UTF-8"> 
 <title>带数据验证和复选框的表单提交</title> 
 <script src="../commonJqery/jquery-3.0.0.js" type="text/javascript"></script> 
 <style type="text/css"> 
  table { 
   border-collapse: collapse; 
  } 
  td,th { 
   width: 40px; 
   height: 100px; 
   border:1px solid #000; 
  } 
  table tbody tr:hover { 
   background-color: red; 
  } 
  table tbody tr:not(:first-child):hover {background-color: #666; 
  } 
  td input[name='number']{ 
   width: 100px; 
  } 
 </style> 
</head> 
<body> 
 <form action="http://www.baidu.com" id="order_shopping" name="order_shopping" method="get" onsubmit="return checkShopping();"> 
  <table id="table" class="fl"> 
   <thead> 
    <tr> 
     <th>商品名</th> 
     <th>单价</th> 
     <th>购买数量</th> 
     <th><input id="both" type="checkbox" name="both" autocomplete="off"></th> 
    </tr> 
   </thead> 
   <tbody> 
    <tr> 
     <td>香蕉</td> 
     <td>100</td> 
     <td><input type="text" name="number" autocomplete="off" placeholder="请输入数量"></td> 
     <td> 
      <input type="checkbox" name="choice" autocomplete="off"> 
     </td> 
    </tr> 
    <tr> 
     <td>苹果</td> 
     <td>100</td> 
     <td><input type="text" name="number" autocomplete="off" placeholder="请输入数量"></td> 
     <td> 
      <input type="checkbox" name="choice" autocomplete="off"> 
     </td> 
    </tr> 
   </tbody> 
  </table> 
  <input type="submit" id="add_shopping" value="添加购物车"/> 
 </form> 
 <p id="msg"></p> 
</body> 
</html>

js:

<script type="text/javascript"> 
  $(function(){ 
   //全选 
   $("input[name='both']").click(function(){ 
    var $isSelected = $(this).is(":checked"); 
    for(var i = 0;i<$("input[name='choice']").length;i++){ 
     $("input[name='choice']")[i].checked = $isSelected; 
     } 
    }) 
  }); 
  // 输入正确,且有选中该行复选框才提交 
  function checkShopping(){ 
   $("#msg").html(''); 
   var $checkbox = $("input[name='choice']"); 
   var reg = /^[1-9]\d*$/; 
   var $number = ""; 
   var isInteger = false;//记录数字是否正确 
   var moreOne = false;//选择复选框个数 
   $checkbox.each(function(){ 
    if($(this).is(":checked")){ 
     $number = $(this).parent().prev().children().val(); 
     if(reg.test($number)){ 
      isInteger = true; 
      moreOne = true; 
     }else{ 
      $("#msg").html('提示:输入数量必须为正整数'); 
      isInteger = false; 
     } 
    } 
   }) 
   if(isInteger && moreOne){ 
    return true; 
   }else if(!moreOne){ 
    $("#msg").html('提示:至少选择一条信息'); 
    return false; 
   }else{ 
    return false; 
   } 
  } 
</script>

总结

以上所述是小编给大家介绍的基于JavaScript实现带数据验证和复选框的表单提交,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 学习笔记(十三)Dom创建表格
Jan 21 Javascript
javascript之通用简单的table选项卡实现(二)
May 09 Javascript
jQuery EasyUI API 中文文档 - Form表单
Oct 06 Javascript
textarea 控制输入字符字节数(示例代码)
Dec 27 Javascript
点击button获取text内容并改变样式的js实现
Sep 09 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
Mar 04 Javascript
js实现图片懒加载效果
Jul 17 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 Javascript
p5.js临摹动态图形实现方法详解
Oct 23 Javascript
echarts实现折线图的拖拽效果
Dec 19 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 #Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 #Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 #Javascript
vue中页面跳转拦截器的实现方法
Aug 23 #Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 #jQuery
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 #Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 #Javascript
You might like
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
PHP中的Iterator迭代对象属性详解
2019/04/12 PHP
jquery无缝向上滚动实现代码
2013/03/29 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
Python中的连接符(+、+=)示例详解
2017/01/13 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
详解Python 循环嵌套
2020/07/09 Python
python实现数字炸弹游戏程序
2020/07/17 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
广告设计专业自荐信范文
2013/11/14 职场文书
职工运动会邀请函
2014/02/02 职场文书
农林环境专业求职信
2014/03/13 职场文书
党员创先争优承诺书
2014/03/26 职场文书
临床专业自荐信
2014/06/22 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
五好家庭事迹材料
2014/12/20 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
护士旷工检讨书
2015/08/15 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
python基础学习之递归函数知识总结
2021/05/26 Python
浅谈Python数学建模之数据导入
2021/06/23 Python
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP