关于Chrome浏览器不支持From.submit的解决方案

function ChangeForm(str) {
            var form = document.forms['FormEdit'];
            if (str == "1") {
                form.target = "ifrm1"
            }
            else {
                form.target = "_self"
            }
            //执行SUBMIT  
            form.submit();
        }

在Chrome浏览器中form.submit语句不被执行,可以利用Jquery ajax的post方法进行解决,修改后代码如下:

function ChangeForm(str) {
            var form = $(document.getElementById('FormEdit'));
            if (str == "1") {
                form.target = "ifrm1"
            }
            else {
                form.target = "_self"
            }
            //获取浏览器参数
            var browserName = navigator.userAgent.toLowerCase();

            if (/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)) {
                //chrome浏览器
                var tmp = theform.attr('Edit');
                $.post(tmp, theform.serialize());
            }
            else {
                //执行SUBMIT  
                form.submit();   
            }
        }

$.post函数的具体使用方法见W3C教程网 点击打开链接

你可能感兴趣的:(关于Chrome浏览器不支持From.submit的解决方案)