用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 相关文章推荐
IE与firefox之jquery用法区别
Oct 03 Javascript
Jquery AJAX 用于计算点击率(统计)
Jun 30 Javascript
三级下拉菜单的js实现代码
May 23 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
原生js封装运动框架的示例讲解
Oct 01 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
Mar 02 Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
js实现一个简易计算器
Mar 30 Javascript
vue获取form表单的值示例
Oct 29 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的urlencode()URL编码函数浅析
2011/08/09 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
php实现encode64编码类实例
2015/03/24 PHP
功能强大的php分页函数
2016/07/20 PHP
javascript dom 基本操作小结
2010/04/11 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
Python IDLE入门简介
2017/12/08 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
对Python中type打开文件的方式介绍
2018/04/28 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
Python对excel文档的操作方法详解
2018/12/10 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
"引用"与多态的关系
2013/02/01 面试题
小区门卫工作职责
2013/12/14 职场文书
挑战杯创业计划书的写作指南
2014/01/07 职场文书
法院信息化建设方案
2014/05/21 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
2014年售票员工作总结
2014/11/19 职场文书
告知书格式
2015/07/01 职场文书
优秀志愿者感言
2015/08/01 职场文书
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android