您的位置:首页 > Web前端 > JQuery

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

2011-07-23 12:57 253 查看
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教程网点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息