关于Firefox浏览器submit提交无效的问题

转载 2016年08月30日 20:05:19

转自:http://blog.csdn.net/u010981786/article/details/49634513

问题描述如下:

在js中构建了一个form,因为我需提交大量数据到后台处理并返回html页面到窗口,之前用$.post();做过,但是返回的html代码中的js代码加载不了,原因也没有去深入研究,如果有大神知道还麻烦在评论中给我讲解下。回到正题,下面是之前写的js,在IE,Google中没有问题,正常提交并返回页面,但是在火狐中点击无反应。

[javascript] view plain copy
  1. //构造form表单,发送post请求  
  2.             var pForm = document.createElement("form");  
  3.             pForm.method = "post";  
  4.             pForm.action = "persGetBatcSend.do";  
  5.             //组装参数,发送请求  
  6.             for(var i=0;i<persIds.length;i++){  
  7.                 var input = document.createElement("input");  
  8.                 input.name="orderIdList";  
  9.                 input.value=persIds[i].id;  
  10.                 $(pForm).append(input);  
  11.             }  
  12.             pForm.submit();  


纠结了半天,大部分资料表明这是Firefox的一种安全策略,于是各种尝试,最终解决方案如下:

[javascript] view plain copy
  1. //构造form表单,发送post请求  
  2.             var pForm = document.createElement("form");  
  3.             pForm.method = "post";  
  4.             pForm.action = "persGetBatcSend.do";  
  5.             //组装参数,发送请求  
  6.             for(var i=0;i<persIds.length;i++){  
  7.                 var input = document.createElement("input");  
  8.                 input.name="orderIdList";  
  9.                 input.value=persIds[i].id;  
  10.                 $(pForm).append(input);  
  11.             }  
  12.             pForm.id='smbForm';  
  13.             $("#batchDiv").empty().append(pForm);//添加到隐藏div中  
  14.             $("#smbForm").submit();  
总结:在火狐浏览器中只有当页面中存在form时,submit();方法才会被激活。



在firefox里面提交的问题

前两天发现了一个问题,如果把提交按钮设为图片,在firefox里,点下去竟然没有反应,回车也不管用;而在ie里点击图片能够提交,但是回车却没有反应,将这个图片换为一般的按钮看看,一切正常,晕!!! ...
  • skfzc
  • skfzc
  • 2015年07月31日 16:02
  • 141

关于Firefox浏览器submit提交无效的问题

转自:http://blog.csdn.net/u010981786/article/details/49634513 问题描述如下: 在js中构建了一个form,因为我需提交大量数据...
  • lanqibaoer
  • lanqibaoer
  • 2016年08月30日 20:05
  • 447

关于Firefox浏览器submit提交无效的问题

Firefox表单提交兼容
  • u010981786
  • u010981786
  • 2015年11月04日 11:01
  • 1977

Firefox浏览器关于submit提交表单时提交两次的bug

放假前在做一个通过excel上传文件插入数据的功能的时候发现Firefox的一个bug,在我做表单提交的时候(我用的是submit提交)后台控制器居然执行了两次,这样导致我的数据库插入操作也执行了两次...
  • donggua3694857
  • donggua3694857
  • 2016年06月11日 22:25
  • 1541

离开页面前onbeforeunload事件在火狐的兼容并且提交不触发

  • shy_snow
  • shy_snow
  • 2010年03月23日 15:03
  • 7365

火狐下,表单无法刷新重置问题的分析与解决

如下的最简单的HTML代码 input id="name" ID="CSDN" value="java2000.net"/>在Firefox 下面,如果你更改了表单的内容,然后你点击刷新按钮,你会发现...
  • java2000_net
  • java2000_net
  • 2008年02月16日 17:02
  • 4702

微信内置浏览器submit函数无效的问题

在表单提交按钮被点击时,触发提交函数,代码如下: .... 重选确定 上面这样写submit函数,在手机浏览器和Chrome移动模拟器中都可以正常工作,但是在微信内置浏览器下会直接提交表单,而不会执行...
  • iefreer
  • iefreer
  • 2015年08月13日 12:43
  • 6006

关于DIV在Mozilla Firefox中的居中问题

我的页面一直是整一个最外面的DIV标记层CSS标签Text-Align设为center,然后向内的一层DIV设为Text-Align: center;来实行页面的居中的.但这样的DIV居中形式在Moz...
  • zavens
  • zavens
  • 2007年09月21日 17:14
  • 1497

关于firefox

以后可能会有很久的一段时间不能上网了,也要和心爱的firefox说改天见了在这里记录下来我使用firefox的一些体会希望对大家能有用我开始使用ff是在去年网络问题最疯狂的时候,那时候经常被叫去修PC...
  • hunhun02
  • hunhun02
  • 2007年04月04日 11:05
  • 547

禁止火狐浏览器缓存input标签

如果在网页上用的方式来存储一些变量,值被改变后,按下F5刷新网页,input的值会被Firefox自动还原到刷新前的状态,所以某些时候,一些基于这些值进行的JS事件就无法被初始化,显示悲剧了。   ...
  • DDPJS
  • DDPJS
  • 2014年06月17日 21:41
  • 404
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于Firefox浏览器submit提交无效的问题
举报原因:
原因补充:

(最多只允许输入30个字)