另一种方法是让chrome、IE 8和firefox提交相同的表单
wierd way to get chrome, IE 8 and firefox to submit the same form
这是我找到的让所有三个浏览器都能毫无问题地提交表单的唯一方法。有明显的原因吗?一个更优雅的解决方案?我使用的是jQuery 1.9。Chrome是一个奇怪的人,因为其他地方的代码足以通过IE和Firefox提交。
function submitFormByPost(actionName){
$("#eventAction").val(actionName);
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
if(is_chrome){
document.getElementById('myForm').method='POST';
document.getElementById('myForm').submit();
}
else{
document.forms[0].method='POST';
document.forms[0].submit();
}
}
var $form = $("#myForm");
$form.attr('method', 'post');
$form.submit();
在Chrome中的工作方式也会在其他浏览器中工作,所以只需使用:
function submitFormByPost(actionName){
$("#eventAction").val(actionName);
var frm = document.getElementById('myForm');
frm.method = 'POST';
frm.submit();
}
或者一直使用jQuery:
function submitFormByPost(actionName){
$("#eventAction").val(actionName);
$('#myForm').attr('method', 'POST').submit();
}
这适用于一些较旧的Chrome版本。通常,document.forms[0]
在Chrome浏览器上和在其他浏览器上一样工作。最简单的检查方法,打开Chrome控制台并编写console.log(document.forms[0]);
-工作正常。
相关文章:
- Firefox,如何提交表单触发文件下载,但停留在网页上
- jquery表单提交无法使用多个输入(IE和Firefox)
- writeln img src将数据提交到外部系统-Firefox和IE挂起
- 提交输入不'不要在IE和Firefox中发布
- 在firefox中,在向表单添加onsubmit属性后,不会提交表单
- 提交按钮不会;不适用于Chrome或Firefox,但适用于Internet Explorer
- Firefox插件-在提交之前捕获post变量[no-enctype]
- Firefox 和 Jquery/Javascript 表单提交
- 此代码阻止我的表单提交(仅在 chrome 中,适用于 IE 和 Firefox)
- 点击提交按钮使用javascript和Firefox
- TinyMCE - 在 Firefox 中,值不会提交
- javascript 生成的提交按钮在 Firefox 中未发布
- 提交按钮不会出现在Firefox中,而是出现在Chrome和Internet Explorer上
- Firefox “加载”轮在 iFrame 提交后继续旋转
- Ajax在Chrome / Safari中提交作品,但不能在Firefox / IE中提交作品
- 另一种方法是让chrome、IE 8和firefox提交相同的表单
- <按钮>在firefox上提交,防止默认
- 点击提交按钮禁用然后表单提交在firefox上工作,但不在chrome&狩猎
- FireFox不要'T取消表单提交从jQuery脚本
- Firefox 31的javascript提交不工作