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

        本人最近在做一个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代码,不过原理是一样的。

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;
            } 
        }


你可能感兴趣的:(web前端)