用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 相关文章推荐
在多个页面使用同一个HTML片段《续》
Mar 04 Javascript
ie中js创建checkbox默认选中问题探讨
Oct 21 Javascript
javascript生成随机数的方法
May 16 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
Oct 29 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
May 30 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
JavaScript常用内置对象用法分析
Jul 09 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
js+h5 canvas实现图片验证码
Oct 11 Javascript
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
Javascript如何判断数据类型和数组类型
2016/06/22 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
angularjs使用gulp-uglify压缩后执行报错的解决方法
2018/03/07 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
Vue实现商品分类菜单数量提示功能
2019/07/26 Javascript
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
Python学习笔记之解析json的方法分析
2017/04/21 Python
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
TensorFlow索引与切片的实现方法
2019/11/20 Python
Matplotlib使用Cursor实现UI定位的示例代码
2020/03/12 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
教师申诉制度
2014/01/29 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
跟班学习心得体会(共6篇)
2016/01/23 职场文书
基于docker安装zabbix的详细教程
2022/06/05 Servers