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

问题描述如下:

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

//构造form表单,发送post请求
 			var pForm = document.createElement("form");
 			pForm.method = "post";
 			pForm.action = "persGetBatcSend.do";
 			//组装参数,发送请求
 			for(var i=0;i<persIds.length;i++){
 				var input = document.createElement("input");
 				input.name="orderIdList";
 				input.value=persIds[i].id;
 				$(pForm).append(input);
 			}
 			pForm.submit();


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

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

点击复制代码

高手望请留下更官方的解释,万分感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值