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浏览器中解决表单提交问题的方法,通过使用jQuery AJAX的post方法来替代传统的form.submit()。适用于前端开发人员在遇到表单提交失效时的解决策略。

740

被折叠的 条评论
为什么被折叠?



