js中return false之后不能停止执行的解决方法

小编介绍了介绍中介绍中return的三种用法(https://www.py.cn/web/js/22707.html),其中return false的使用可以阻止错误的代码执行。但是有的时候也恢复出现错误。本文总结了两种错误情况及其解决方法,即js循环中不能停止执行和使用直接失效,具体解决方法请看本文。

情况一:js循环中不能停止执行

for(vari=0;i<val.length;i++){
//如果存在,更新该模板简历
if(val[i].TemplateId==TemplateId){
doc0[0].resumeTemplate[i]=req.body.content.resumeTemplate[0]
doc0[0].save(function(err1,doc1){

})
//如果有该模板简历了,就不执行下面代码
returnfalse
}

原因:return false只是退出该循环,而不会阻止后续代码执行 。

解决:若想阻止后面的代码执行,使用for循环处理即可。

情况二:使用直接失效

解决方法

1、在button里面加type=”button”

<buttonid="submit"type="button"onclick="submit()">保存</button>

2、在form里面新增οnsubmit=”return submit()”;

<formid="materialForm"action=""method="post"enctype="multipart/form-data"onsubmit="returnsubmit()">

原文来自:https://www.py.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容