js实现接收表单的值并将值拼在表单action后面的方法


Posted in Javascript onNovember 23, 2015

本文实例讲述了js实现接收表单的值并将值拼在表单action后面的方法。分享给大家供大家参考,具体如下:

今天遇到一个问题,在form表单中有若干个input,其中有一个上传文件的input,现在需要在点击提交按钮时,将不是文件类型的input的值得到并拼成&name=value的格式加在action后面,这样就能一同传出去了

<form id="myform" name="myform" method="post" action="http://www.yoursiteweb.com:8080/justsy/Dolet?type=ws_justsy_webclips_policy_update" enctype="multipart/form-data"> 
<!-- 后台生成json --> 
<script type="text/javascript"> 
var data = [{label:"基本信息",type:"title",tag:"h1"}, 
{label:"Name",type:"input",input:"text",optional:false,name:"policyName",id:"policyName",value:""}, 
{label:"Description",type:"input",input:"text",optional:false,name:"policyDescription",id:"policyDescription",value:""}, 
{label:"",type:"title",tag:"h1"}, 
{label:"Label(Required)",type:"input", input:"text", optional:true, name:"Label",id:"Label",value:""}, 
{label:"URL(Required)",type:"input", input:"text", optional:true, name:"URL",id:"URL",value:""}, 
{label:"Removeable",type:"input", input:"checkbox", optional:false,name:"IsRemovable",id:"IsRemovable",value:"",accept:"image/* "}, 
{label:"Icon",type:"input", input:"file", optional:true, name:"picurl",id:"IconFile",value:""}, 
{label:"Precomposed Icon",type:"input", input:"checkbox",optional:false,name:"Precomposed",id:"Precomposed",value:""}, 
{label:"Full screen",type:"input", input:"checkbox",optional:false,name:"FullScreen",id:"FullScreen",value:""}, 
{type:"hidden",name:"policyID",id:"policyID",value:""}, 
{type:"hidden",name:"PayloadDescription",id:"PayloadDescription",value:""}, 
{type:"hidden",name:"PayloadDisplayName",id:"PayloadDisplayName",value:""}, 
{type:"hidden",name:"PayloadIdentifier",id:"PayloadIdentifier",value:""}, 
{type:"hidden",name:"PayloadOrganization",id:"PayloadOrganization",value:""}, 
{type:"hidden",name:"PayloadType",id:"PayloadType",value:""}, 
{type:"hidden",name:"PayloadUUID",id:"PayloadUUID",value:""}, 
{type:"hidden",name:"PayloadVersion",id:"PayloadVersion",value:""}, 
//{type:"hidden",name:"Icon",id:"Icon",value:""}, 
{type:"submit",optional:true,func:""} 
]; 
inputs(data);//在需要显示输入框的地方调用该方法 
</script> 
<div class="btn-bar"> 
<input type="button" onClick="submitForm()" value="保存"> 
</div> 
</form>

主要js代码:

function getParams() 
{ 
var docList=document.getElementById("inputList").getElementsByTagName("input"); 
var str="";
//alert(docList.length) ; 
for(var i=0;i<docList.length-1;i++) 
{   
  if(docList[i].getAttribute("type")=="checkbox"){ 
    if(docList[i].checked) 
      str+=getParam(docList[i].getAttribute("name"),"1") 
    else 
      str+=getParam(docList[i].getAttribute("name"),"0") 
  } 
  else 
    str+=getParam(docList[i].getAttribute("name"),docList[i].value);
} 
return str; 
} 
function getParam(key,value) 
{ 
  return "&"+key+"="+value; 
} 
function submitForm(){ 
  if(document.getElementById("policyID").value == "")
  { 
   alert("该公司没有创建策略"); 
   return false; 
  } 
  else{ 
  document.getElementById("IconFile_error").innerHTML="正在提交……"; 
 /*获取文件上传的文件名称并且判断扩展名是否为JPG*/ 
  var testmsg=document.getElementById("IconFile").value; 
  var filename=testmsg.replace(/.*(\/|\\)/, ""); 
  var fileExt=(/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.toLowerCase()) : ''; 
   if(fileExt!='jpg'){ 
    document.getElementById("IconFile_error").innerHTML=""; 
    alert("请上传图片");   
   return false; 
   } 
  document.getElementById("myform").action+=getParams(); 
  document.getElementById("myform").submit(); 
  } 
}

这样就能拼过去了....挺好用的....还能检验checkbox中的值...选中为1,不选中为0

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
$.get获取一个文件的内容示例代码
Sep 11 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
JavaScript 事件绑定及深入
Apr 13 Javascript
javascript制作的滑动图片菜单
May 15 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
JS动态给对象添加属性和值的实现方法
Oct 21 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
Oct 28 Javascript
Vue实现剪贴板复制功能
Dec 31 Javascript
跟我学习javascript的垃圾回收机制与内存管理
Nov 23 #Javascript
跟我学习javascript解决异步编程异常方案
Nov 23 #Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
Nov 23 #Javascript
Bootstrap每天必学之表单
Nov 23 #Javascript
jquery制作属于自己的select自定义样式
Nov 23 #Javascript
基于jquery实现省市联动效果
Nov 23 #Javascript
jquery实现加载进度条提示效果
Nov 23 #Javascript
You might like
PHP 设计模式之观察者模式介绍
2012/02/22 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
react-router实现按需加载
2017/05/09 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
python检测是文件还是目录的方法
2015/07/03 Python
Python入门_浅谈for循环、while循环
2017/05/16 Python
python tkinter实现屏保程序
2019/07/30 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
超市中秋节活动方案
2014/02/12 职场文书
小学生开学感言
2014/02/28 职场文书
敬老月活动总结
2014/08/28 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
java开发双人五子棋游戏
2022/05/06 Java/Android