用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 相关文章推荐
JavaScript是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
jQuery 常见开发使用技巧总结
Dec 26 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
Jan 23 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
对Angular.js Controller如何进行单元测试
Oct 25 Javascript
AngularJS中如何使用echart插件示例详解
Oct 26 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
Ajax实现不刷新取最新商品
Mar 01 Javascript
关于JavaScript语句后面的分号问题
Dec 07 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
javascript实现前端成语点击验证优化
Jun 24 Javascript
Vue页面跳转传递参数及接收方式
Sep 09 Javascript
体验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
php检测useragent版本示例
2014/03/24 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
封装的dialog插件 基于bootstrap模态对话框的简单扩展
2016/08/10 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
canvas绘制七巧板
2017/02/03 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python使用sqlalchemy模块连接数据库操作示例
2019/03/13 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
python属于软件吗
2020/06/18 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
Urban Outfitters美国官网:美国生活方式品牌
2016/08/26 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
消防器材管理制度
2014/01/28 职场文书
自动一体化专业求职信
2014/03/15 职场文书
2014年除四害工作总结
2014/12/06 职场文书
教师考核评语大全
2014/12/31 职场文书
个人党性分析总结
2015/03/05 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
Python循环之while无限迭代
2022/04/30 Python
Linux在两个服务器直接传文件的操作方法
2022/08/05 Servers