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 相关文章推荐
网上抓的一个特效
May 11 Javascript
ajax 缓存 问题 requestheader
Aug 01 Javascript
jquery读取xml文件实现省市县三级联动的方法
May 29 Javascript
js中获取 table节点各tr及td的内容简单实例
Oct 14 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
js指定日期增加指定月份的实现方法
Dec 19 Javascript
开发中常用的25个JavaScript单行代码(小结)
Jun 28 Javascript
基于Node的Axure文件在线预览的实现代码
Aug 28 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
Vue实现简单计算器案例
Feb 25 Javascript
Node.js 中判断一个文件是否存在
Aug 24 Javascript
Java 生成随机字符的示例代码
Jan 13 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
Javascript !!的作用
2008/12/04 Javascript
JavaScript实现级联菜单的方法
2015/06/29 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
谈谈JS中的!!
2017/12/07 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
js中位运算的运用实例分析
2018/12/11 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
纯js+css实现在线时钟
2020/08/18 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
python日志模块logbook使用方法
2019/09/19 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
Pandas之缺失数据的实现
2021/01/06 Python
澳大利亚香水在线:Price Rite Mart
2017/12/28 全球购物
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
应届毕业生个人求职自荐信
2014/01/06 职场文书
庆八一活动方案
2014/01/25 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
护士求职自荐信范文
2014/03/19 职场文书
鸿星尔克广告词
2014/03/21 职场文书
青年文明号创建承诺
2014/03/31 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
商业门面租房协议书
2014/11/25 职场文书
七一慰问简报
2015/07/20 职场文书
2015重阳节敬老活动总结
2015/07/29 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
Java常用函数式接口总结
2021/06/29 Java/Android
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android