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 checkbox,radio是否选中的判断代码
Mar 20 Javascript
基于jQuery的消息提示插件之旅 DivAlert(三)
Apr 01 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
JQuery中extend使用介绍
Mar 13 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 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
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
快速了解Node中的Stream流是什么
2019/02/13 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
详解React 元素渲染
2020/07/07 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
Python读取mat文件,并转为csv文件的实例
2018/07/04 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
2020/09/26 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
美国生日蛋糕店:Bake Me A Wish!
2017/02/08 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
override和overload的区别
2016/03/09 面试题
体现团队精神的口号
2014/06/06 职场文书
农业生产宣传标语
2014/10/08 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
2014年统计工作总结
2014/11/21 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
毕业证明模板
2015/06/19 职场文书
写作技巧:如何撰写商业计划书
2019/08/08 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis