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 相关文章推荐
JavaScript创建命名空间(namespace)的最简实现
Dec 11 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
js实现目录定位正文示例
Nov 14 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
jquery事件重复绑定的快速解决方法
Jan 03 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
使用Angular CLI生成路由的方法
Mar 24 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
Vue实现浏览器打印功能的代码
Apr 17 Javascript
vue实现简单图片上传
Jun 30 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
跟我学习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/13 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
Javascript 定时器调用传递参数的方法
2009/11/12 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
在Vue中使用echarts的实例代码(3种图)
2017/07/10 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
Python计算一个文件里字数的方法
2015/06/15 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python 字典访问的三种方法小结
2019/12/05 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
Python装饰器原理与基本用法分析
2020/01/07 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
Raffaello Network西班牙:意大利拉斐尔时尚购物网
2019/03/12 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
党员2014两会学习心得体会
2014/03/17 职场文书
社区健康教育实施方案
2014/03/18 职场文书
优秀党员事迹材料
2014/12/18 职场文书
绿色环保倡议书
2015/04/28 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
区域销售大会开幕词
2016/03/04 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android