为了账号安全,请及时绑定邮箱和手机立即绑定

js的onsubmit阻止不了jquery的submit事件么

js的onsubmit阻止不了jquery的submit事件么

莫回无 2019-02-13 18:24:28
<form onsubmit='console.log(11);return false;'>    <input type="submit"></form><script>$("form").submit(function(){console.log(22);})</script>这样会输出11和22,$("form")的submit放在了公共了暂时不能直接删了这代码,怎样才能只输出11呢?
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

搞定。。


<form onsubmit='console.log(11);return false;'>

    <input type="submit">

</form>

<script>

$("form").submit(function(){

var onsubmit = $(this).attr('onsubmit');

if(typeof onsubmit != 'undefined'){

    var tempFn = '(function a(){' + onsubmit + '})();',

        tempFnRs = eval(tempFn);


    if(tempFnRs == false){

        return false;

    }

}

console.log('22');


})

这样可以阻止jquery后续的代码,然后再在onsubmit执行的代码里加个flag判断,让onsubmit里的alert什么的弹出框只执行一次即可,如if(!window.flag){alert('err');window.flag = true;} return false;


查看完整回答
反对 回复 2019-02-16
  • 1 回答
  • 0 关注
  • 532 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信