解决JS表单验证只有第一个IF起作用的问题
网络编程 2021-07-04 16:47www.168986.cn编程入门
这篇文章主要介绍了解决JS表单验证只有第一个IF起作用的问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
文章来自
具体代码如下所述
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.进行表单提交。
有好的方法欢迎评论呦~~~~~~~~~
1js代码
需要引入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>
2form表单
<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-: 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-: 30px;"> <input type="button" value="立即申请" class="tijiao" onclick="checkForm()"> </div> </div> </div> </form>
以上所述是长沙网络推广给大家介绍的解决JS表单验证只有第一个IF起作用的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
上一篇:js实现下拉框二级联动
下一篇:详解基于Vue,Nginx的前后端不分离部署教程
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程