用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 相关文章推荐
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
Sep 07 Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
javascript实现随机显示星星特效
Jan 28 Javascript
JS面向对象编程详解
Mar 06 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
浅谈window.onbeforeunload() 事件调用ajax
Jun 29 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
vue中v-model对select的绑定操作
Aug 31 Javascript
html中两种获取标签内的值的方法
Jun 16 jQuery
体验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编程开发“虚拟域名”系统
2006/10/09 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
php采集神器cURL使用方法详解
2016/02/19 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
ES6新增的math,Number方法
2017/08/06 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
vue-cli2.0转3.0之项目搭建的详细步骤
2018/12/11 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
python文件操作的简单方法总结
2019/11/07 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
python如何调用百度识图api
2020/09/29 Python
Python 打印自己设计的字体的实例讲解
2021/01/04 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
医学生自荐信
2013/12/03 职场文书
中英文自我评价语句
2013/12/20 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
筑梦中国心得体会
2016/01/18 职场文书
实例讲解Python中sys.argv[]的用法
2021/06/03 Python