用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 fckeditor集成代码
May 10 Javascript
javascript appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
js chrome浏览器判断代码
Mar 28 Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
Oct 11 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
Jan 26 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
javascript笛卡尔积算法实现方法
Apr 08 Javascript
JS实现可展开折叠层的鼠标拖曳效果
Oct 09 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
Oct 20 Javascript
BootStrap Fileinput初始化时的一些参数
Dec 30 Javascript
关于layui时间回显问题的解决方法
Sep 24 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
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
jquery pagination插件实现无刷新分页代码
2009/10/13 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
通过点击jqgrid表格弹出需要的表格数据
2015/12/02 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
jQuery入门之层次选择器实例简析
2015/12/11 Javascript
JavaScript重载函数实例剖析
2016/05/13 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
小程序开发基础之view视图容器
2018/08/21 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
python执行外部程序的常用方法小结
2015/03/21 Python
python自带的http模块详解
2016/11/06 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
parser.add_argument中的action使用
2020/04/20 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
自我评价200字分享
2013/12/17 职场文书
生产部主管岗位职责
2014/01/06 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
市场营销毕业求职信
2014/08/07 职场文书
公司地址变更通知
2015/04/25 职场文书
聘任合同书
2015/09/21 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
Nginx实现会话保持的两种方式
2022/03/18 Servers
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
如何使用python包中的sched事件调度器
2022/04/30 Python
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js