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 相关文章推荐
JS动态添加与删除select中的Option对象(示例代码)
Dec 25 Javascript
js实现iframe跨页面调用函数的方法
Dec 13 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
JS限制文本框只能输入数字和字母方法
Feb 28 Javascript
js中遍历Map对象的方法
Jul 27 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 Javascript
localStorage实现便签小程序
Nov 28 Javascript
JS设置时间无效问题的解决办法
Feb 18 Javascript
利用vue.js插入dom节点的方法
Mar 15 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
Vue.js 无限滚动列表性能优化方案
Dec 02 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 xml-rpc远程调用
2008/12/19 PHP
用PHP实现的四则运算表达式计算实现代码
2011/08/02 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
PHP自定义错误用法示例
2016/09/28 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
Vue.js 踩坑记之双向绑定
2018/05/03 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
Python中的Classes和Metaclasses详解
2015/04/02 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
Python基于template实现字符串替换
2020/11/27 Python
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
企业军训感想
2014/02/07 职场文书
奥林匹克的口号
2014/06/13 职场文书
学生安全责任书范本
2014/07/24 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
2015年班组长工作总结
2015/04/10 职场文书
房屋产权证明书
2015/06/19 职场文书
教师外出学习心得体会
2016/01/18 职场文书
调研报告的主要写法
2019/04/18 职场文书
5分钟教你docker安装启动redis全教程(全新方式)
2021/05/29 Redis
vue基于Teleport实现Modal组件
2021/05/31 Vue.js