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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
js/jQuery对象互转(快速操作dom元素)
Feb 04 Javascript
JavaScript自定义数组排序方法
Feb 12 Javascript
XML文件转化成NSData对象的方法
Aug 12 Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
vue全局使用axios的方法实例详解
Nov 22 Javascript
微信小程序如何实现五星评价功能
Oct 15 Javascript
js实现多个标题吸顶效果
Jan 08 Javascript
详解JSON.parse和JSON.stringify用法
Feb 18 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中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
5款非常棒的Python工具
2018/01/05 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
业务代表的岗位职责
2013/11/16 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
学术研讨会主持词
2015/07/04 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js