用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 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
IE6/7/8/9不支持exec的简写方式
May 25 Javascript
jquery实现的一个文章自定义分段显示功能
May 23 Javascript
JavaScript异步回调的Promise模式封装实例
Jun 07 Javascript
javascript实例分享---具有立体效果的图片特效
Jun 08 Javascript
浅谈javascript获取元素transform参数
Jul 24 Javascript
分享10个优化代码的CSS和JavaScript工具
May 11 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
微信小程序 地图定位简单实例
Oct 14 Javascript
JS简单实现滑动加载数据的方法示例
Oct 18 Javascript
vue 路由嵌套高亮问题的解决方法
May 17 Javascript
深入浅析Vue全局组件与局部组件的区别
Jun 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
PHP学习之数组的定义和填充
2011/04/17 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
php计算一个文件大小的方法
2015/03/30 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
Laravel实现表单提交
2017/05/07 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
JS实现随机数生成算法示例代码
2013/08/08 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
JS查找英文文章中出现频率最高的单词
2017/03/20 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
Layui实现数据表格默认全部显示(不要分页)
2019/10/26 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
jquery实现烟花效果(面向对象)
2020/03/10 jQuery
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
python抓取百度首页的方法
2015/05/19 Python
Python中单例模式总结
2018/02/20 Python
Python3爬虫全国地址信息
2019/01/05 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
2019/03/18 Python
python随机生成库faker库api实例详解
2019/11/28 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
Python的logging模块基本用法
2020/12/24 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
花店创业计划书范文
2014/02/07 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
《假如》教学反思
2014/04/17 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
审美与表现自我评价
2015/03/09 职场文书
教师节表彰会主持词
2015/07/06 职场文书