页面报出uncaught exception: out of memory异常,如何处理

来源:互联网 发布:手机淘宝私人定制在哪 编辑:程序博客网 时间:2024/06/05 16:00

        本人最近在做一个web项目时,遇到了一个问题。我想精简js代码,所以将submit按钮上写了onclick事件,同时,我也使用了AJAX异步请求。当时的想法是:使用AJAX异步请求服务器判断验证码是否符合要求,如果符合,就提交表单,不符合就return false;并alert弹出提示。结果测试时出现了uncaught exception: out of memory异常,而且是火狐浏览器。使用chrome时就是直接闪一下alert,就直接提交表单了,没有停留。

        之后查了一下,发现是submit按钮的事,于是将submit改为button,然后在button的事件onclick事件方法中加上

document.getElementById("表单id").submit();

这么一句即可~~

        submit按钮就相当于执行了submit()方法,所以一般需要对submit按钮进行判断的时候,想在某时候阻止表单提交,最好将submit换成button再执行submit()方法,以免受bug困扰。。。。。


       以下是我的代码,因为某些原因,去掉了AJAX代码,不过原理是一样的。

<span style="font-size:14px;">function Submit1_onclick() {            var psw1 = document.getElementById("Text2").value;            var psw2 = document.getElementById("Text3").value;            var nameMeg = document.getElementById("nameMeg").innerHTML;            if (nameMeg == "可以使用" && psw1 != "" && psw1 == psw2) {                alert("注册成功!")                document.getElementById("form1").submit();                return true;            }            else if (nameMeg == "可以使用" || psw1 == "" || psw2 == "") {                alert("请正确填写信息");                return false;            } else if (psw1 != psw2) {                alert("两次密码不一致");                return false;            }         }</span>


0 0
原创粉丝点击