用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 相关文章推荐
基于jquery实现的鼠标滑过按钮改变背景图片
Jul 15 Javascript
深入理解javascript的执行顺序
Apr 04 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
JavaScript面向对象分层思维全面解析
Nov 22 Javascript
AngularJS 单选框及多选框的双向动态绑定
Apr 20 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
May 30 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
JS实现页面数据懒加载
Feb 13 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 Vue.js
体验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学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
javascript验证身份证号
2015/03/03 Javascript
js使用cookie记录用户名的方法
2015/11/26 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python 合并文件的具体实例
2013/08/08 Python
python刷投票的脚本实现代码
2014/11/08 Python
python 删除非空文件夹的实例
2018/04/26 Python
django用户登录和注销的实现方法
2018/07/16 Python
对pandas中Series的map函数详解
2018/07/25 Python
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
优秀的计算机专业求职信范文
2013/12/27 职场文书
幼儿园秋游活动方案
2014/01/21 职场文书
标准化管理实施方案
2014/02/25 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
应届生简历自我评价
2015/03/11 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
MySQL Server 层四个日志
2022/03/31 MySQL