用JS提交参数创建form表单在FireFox中遇到的问题


Posted in Javascript onJanuary 16, 2013

在一个前端页面上,需要通过JavaScript来提交参数,使用JS创建form表单,将参数append到表单中进行提交,代码如下:
Js代码:

functionloadConfig(gameUrl,skinId){ 
vartemp=document.createElement("form"); 
temp.action="${createLink(controller:'mobileConfig',action:'beforeLaunchConfig')}"; 
temp.method="POST"; 
temp.style.visibility="hidden"; 
varopt=document.createElement("input"); 
opt.name="gameUrl"; 
opt.id="gameUrl"; 
opt.value=gameUrl; 
varopt2=document.createElement("input"); 
opt2.name="skinId"; 
opt2.id="skinId"; 
opt2.value=skinId; 
temp.appendChild(opt); 
temp.appendChild(opt2); 
temp.submit(); 
}

该功能在Chrome及Safari上都能成功运行,但在使用FireFox(17.0.1)时不能成功提交,经过研究发现,FireFox在提交页面表单时要求页面有完整的标签项,即<html><head><title></title></head><body><form></form</body</html>这样的标签结构。因此,将该段JS做了写小改动:
Js代码:
functionloadConfig(gameUrl,skinId){ 
varpageDiv=document.getElementById("page"); 
vartemp=document.createElement("form"); 
temp.action="${createLink(controller:'mobileConfig',action:'beforeLaunchConfig')}"; 
temp.method="POST"; 
temp.style.visibility="hidden"; 
temp.name="loadConfigPage"; 
varopt=document.createElement("input"); 
opt.name="gameUrl"; 
opt.id="gameUrl"; 
opt.value=gameUrl; 
varopt2=document.createElement("input"); 
opt2.name="skinId"; 
opt2.id="skinId"; 
opt2.value=skinId; 
temp.appendChild(opt); 
temp.appendChild(opt2); 
pageDiv.appendChild(temp); 
temp.submit(); 
}

在<body>标签内append此处创建的form表单,再进行提交就能成功了。
Javascript 相关文章推荐
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
javascript:void(0)使用探讨
Aug 27 Javascript
javascript特殊文本输入框网页特效
Sep 13 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
Dec 31 Javascript
从源码看angular/material2 中 dialog模块的实现方法
Oct 18 Javascript
vue 指令之气泡提示效果的实现代码
Oct 18 Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 Javascript
JS实现纵向轮播图(初级版)
Jan 18 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 Javascript
JavaScript逻辑运算符相关总结
Sep 04 Javascript
swiper实现导航滚动效果
Dec 13 Javascript
Vue实现图书管理案例
Jan 20 Vue.js
体验js中splice()的强大(插入、删除或替换数组的元素)
Jan 16 #Javascript
Javascript中产生固定结果的函数优化技巧
Jan 16 #Javascript
js 在定义的时候立即执行的函数表达式(function)写法
Jan 16 #Javascript
JQuery验证工具类搜集整理
Jan 16 #Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 #Javascript
js拦截alert对话框另类应用
Jan 16 #Javascript
javascript图像处理—仿射变换深度理解
Jan 16 #Javascript
You might like
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
Ext 今日学习总结
2010/09/19 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
详解element-ui设置下拉选择切换必填和非必填
2019/06/17 Javascript
分享Python文本生成二维码实例
2016/01/06 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
安装python及pycharm的教程图解
2019/10/10 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
python实现七段数码管和倒计时效果
2019/11/23 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
Rossignol金鸡美国官网:始于1907年法国百年雪具品牌
2019/03/06 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
学生请假条格式
2014/04/11 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
合作协议书范本
2014/10/25 职场文书
php 原生分页
2021/04/01 PHP
用CSS3画一个爱心
2021/04/27 HTML / CSS
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android