用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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
Web开发者必备的12款超赞jQuery插件
Dec 03 Javascript
网页实时显示服务器时间和javscript自运行时钟
Jun 09 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
jQuery如何防止Ajax重复提交
Oct 14 Javascript
React Native之ListView实现九宫格效果的示例
Aug 02 Javascript
JS动画定时器知识总结
Mar 23 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
Dec 30 Javascript
node.js实现微信开发之获取用户授权
Mar 18 Javascript
javascript+HTML5 canvas绘制时钟功能示例
May 15 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
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
2016/04/07 PHP
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
jQuery检测输入的字符串包含的中英文的数量
2015/04/17 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
js简单粗暴的发布订阅示例代码
2021/01/23 Javascript
python插入排序算法的实现代码
2013/11/21 Python
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
python下setuptools的安装详解及No module named setuptools的解决方法
2017/07/06 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
学生党员思想汇报范文
2014/01/09 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
2014年房地产销售工作总结
2014/12/01 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
自荐信格式范文
2015/03/04 职场文书
我的中国梦主题教育活动总结
2015/05/07 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书