用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 相关文章推荐
javascript 日期常用的方法
Nov 11 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
Aug 02 Javascript
Node.js实现数据推送
Apr 14 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
详解Angular2 关于*ngFor 嵌套循环
May 22 Javascript
jquery+css实现侧边导航栏效果
Jun 12 jQuery
如何重置vue打印变量的显示方式
Dec 06 Javascript
Vue.js 利用v-for中的index值实现隔行变色
Aug 01 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
微信小程序实现聊天室
Aug 21 Javascript
Jquery $.map使用方法实例详解
Sep 01 jQuery
vue iview 隐藏Table组件里的某一列操作
Nov 13 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 开发工具
2006/12/06 PHP
php在线打包程序源码
2008/07/27 PHP
令PHP初学者头疼十四条问题大总结
2008/11/12 PHP
php 操作excel文件的方法小结
2009/12/31 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
Javascript简单实现可拖动的div
2013/10/22 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
深入了解Django中间件及其方法
2019/07/26 Python
Pytorch基本变量类型FloatTensor与Variable用法
2020/01/08 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
生物科学系大学生的自我评价
2013/12/20 职场文书
员工合理化建议书
2014/05/19 职场文书
关于保护环境的标语
2014/06/09 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
售后服务承诺函格式
2015/01/21 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
湘江北去观后感
2015/06/15 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers