解决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 相关文章推荐
js实现iframe动态调整高度的代码
Jan 06 Javascript
避免回车键导致的页面无意义刷新的解决方法
Apr 12 Javascript
深入理解Javascript中的循环优化
Nov 09 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
基于zepto.js简单实现上传图片
Jun 21 Javascript
Bootstrap框架安装使用详解
Jan 21 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
一个简单的node.js界面实现方法
Jun 01 Javascript
webstrom Debug 调试vue项目的方法步骤
Jul 17 Javascript
js针对图片加载失败的处理方法分析
Aug 24 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
第九节 绑定 [9]
2006/10/09 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
js中生成map对象的方法
2014/01/09 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
Java Mybatis框架入门基础教程
2015/09/21 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python调用java的jar包方法
2018/12/15 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
Python阶乘求和的代码详解
2020/02/14 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
2020/02/25 Python
Python中无限循环需要什么条件
2020/05/27 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
python实现简单的五子棋游戏
2020/09/01 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
python3中数组逆序输出方法
2020/12/01 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
纪检干部先进事迹材料
2014/08/23 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
交通事故委托书范本
2014/09/28 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
2019大学生实习报告
2019/06/21 职场文书
Android超详细讲解组件ScrollView的使用
2022/03/31 Java/Android