解决JS表单验证只有第一个IF起作用的问题


Posted in Javascript onDecember 04, 2018

文章来自:https://blog.csdn.net/qq_38215042/article/details/84675988

具体代码如下所述:

if(条件语句){
 return false;
}else{
 return true;
}
if(条件语句){
 return false;
}else{
 return true;
}
if(条件语句){
 return false;
}else{
 return true;
}

你写的是不是上面这种情况?其实会出现只执行了第一个这种情况,主要是你在if else语句中都加入了,return 用来返回结果,这种方式其实是没有错的,逻辑也很通顺,不过你仔细想一想,你提交的时候如果返回的是true的话,那么你的form表单就相当于收到了一个可以提交的命令,那么他就会进行表单提交,后面的if else语句就不会执行了。

解决的方法:我用的是一种标记,先全部给他们true,如果后面的if语句条件判断为false,就弹出一个弹框进行提示,直到全部都符合条件了,才会给form表单返回一个true.进行表单提交。

有好的方法欢迎评论呦~~~~~~~~~

1:js代码

需要引入jquery

<script type="text/javascript">
  function checkForm() {
  var productName = true; 
  var chanDi = true;
  var muChanLiang = true;
  var zongChanLiang = true;
  var xiangQiang = true;
  var yuShouJia = true;
  var phone = true;
  var pattern = /^1[34578]\d{9}$/; //验证手机号正则表达式 
  if ($("#userName") == "") {
   alert("请输入产品名称!");
   /* alert($("#gsp_add_img_23").val()); */
   productName = false;
  } else if ($("#candi").val() == "") {
   alert("请输入产地!");
   chanDi = false;
  } else if ($("#muchan").val() == "") {
   alert("请输入亩产量!");
   muChanLiang = false;
  }else if ($("#zongChan").val() == "") {
   alert("请输入总产量!");
   zongChanLiang = false;
  } else if ($("#xiangqing").val() == "") {
   alert("请输入产品详情!");
   xiangQiang = false;
  } else if ($("#yushoujia").val() == "") {
   alert("请输入预售价!");
   yuShouJia = false;
  } else if (!pattern.test($("#userPhone").val())) {
   alert("手机号格式错误");
   phone = false;
  }
  if (productName == true && chanDi == true && muChanLiang == true && 
   zongChanLiang == true && xiangQiang == true && yuShouJia == true && phone == true) {
   $("#ListForm").submit();
  }
  } 
 </script>

2:form表单

<form action="$!webPath/new/fl_npsh.htm" method="post" name="ListForm"
  id="ListForm" enctype="multipart/form-data" >
  <!-- 类似首页楼层模块 -->
  <div style="width: 1020px; margin: 0 auto;">
  <div class="floor floor_purple"
   style="width: 1011px; border-top: 1px solid #eee;">
   <div class="liebiao"
   <!-- 给后台传一个id -->
   <input name="id" type="hidden" id="id" value="$!obj.id" />
   </div>
   <div class="liebiao">
   <!-- <span class="liebiao_left" style="color:red">*</span> -->
   <span class="liebiao_left">产品名称:</span> <input id="userName"
    type="text" name="product_name" class="shuruk"
    placeholder="例:灵宝SOD苹果(*必填项 *)" />
   </div>
   <div class="liebiao">
   <span class="liebiao_left">产品产地:</span> <input type="text"
    value="" name="product_origin" class="shuruk" id="candi"
    placeholder="例:灵宝寺河山(*必填项 *)" />
   </div>
   <div class="liebiao">
   <span class="liebiao_left">产品亩产量:</span> <input type="text"
    value="" name="mu_yield" class="shuruk" id="muchan"
    placeholder="例:每亩产量(*必填项 *)" />
   </div>
   <div class="liebiao">
   <span class="liebiao_left">产品总产量:</span> <input type="text"
    value="" name="sum_yield" class="shuruk"
    placeholder="例:总产量(*必填项 *)" id = 'zongChan'/>
   </div>
   <div class="liebiao" style="height: 60px;">
   <span class="liebiao_left"
    style="display: inline-block; height: 60px; line-height: 30px; float: left;">产品详情:</span>
   <textarea type="text" value="" id="xiangqing"
    name="product_details" class="shuruk02"
    placeholder="例:产品种植标准、产品优点、产品性能、储存注意事项等(*必填项 *)"></textarea>
   </div>
   <div class="liebiao">
   <span class="liebiao_left">产品预售参考价:</span> <input type="text"
    value="" id="yushoujia" name="advance_price" class="shuruk"
    placeholder="例:以每500g为单位(*必填项 *)" />
   </div>
   <div class="liebiao">
   <span class="liebiao_left">站主联系方式:</span> <input id="userPhone"
    value="" name="phone" class="shuruk" 
    placeholder="(*必填项 *)" />
   </div>
   <div class="liebiao" style="margin-top: 30px;">
   <input type="button" value="立即申请" class="tijiao" onclick="checkForm()">
   </div>
  </div>
  </div>
 </form>

总结

以上所述是小编给大家介绍的解决JS表单验证只有第一个IF起作用的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript最常用与实用的创建类的代码
Aug 12 Javascript
基于jquery循环map功能的代码
Feb 26 Javascript
jQuery中extend函数详解
Feb 13 Javascript
基于Bootstrap实现tab标签切换效果
Apr 15 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
浅谈jQuery before和insertBefore的区别
Dec 04 Javascript
vue实现商城购物车功能
Nov 27 Javascript
vue2.0 路由模式mode=&quot;history&quot;的作用
Oct 18 Javascript
JavaScript学习笔记之DOM操作实例分析
Jan 08 Javascript
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
vue添加class样式实例讲解
Feb 12 Javascript
详解基于 Node.js 的轻量级云函数功能实现
Jul 08 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 #Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 #Javascript
在vue项目中优雅的使用SVG的方法实例详解
Dec 03 #Javascript
React事件处理的机制及原理
Dec 03 #Javascript
JointJS流程图的绘制方法
Dec 03 #Javascript
微信小程序之事件交互操作实例分析
Dec 03 #Javascript
vue-better-scroll 的使用实例代码详解
Dec 03 #Javascript
You might like
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
PHP 事务处理数据实现代码
2010/05/13 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php实现登陆模块功能示例
2016/10/20 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
jquery $(&quot;#variable&quot;) 循环改变variable的值示例
2014/02/23 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
详解.vue文件解析的实现
2018/06/11 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
在Python的循环体中使用else语句的方法
2015/03/30 Python
Python与Redis的连接教程
2015/04/22 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
virtualenv实现多个版本Python共存
2017/08/21 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
PyQt5实现登录页面
2020/05/30 Python
英国领先的家庭时尚品牌:Peacocks
2018/01/11 全球购物
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
《满井游记》教学反思
2014/02/26 职场文书
马智宇婚礼主持词
2014/03/22 职场文书
村党支部换届选举方案
2014/05/02 职场文书
培训班通知
2015/04/25 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书