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 相关文章推荐
微博@符号的用户名提示效果。(想@到谁?)
Nov 05 Javascript
JS获取当前日期时间并定时刷新示例
Mar 04 Javascript
嵌入式iframe子页面与父页面js通信的方法
Jan 20 Javascript
Jquery Easyui表单组件Form使用详解(30)
Dec 19 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
vue实现全选、反选功能
Nov 17 Javascript
JQuery元素快速查找与操作
Apr 22 jQuery
详解在vue-cli中使用graphql即vue-apollo的用法
Sep 08 Javascript
vue通过style或者class改变样式的实例代码
Oct 30 Javascript
node.js Promise对象的使用方法实例分析
Dec 26 Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 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.ini不生效问题解决方法(上传大于8M的文件)
2013/06/14 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
PHP会话处理的10个函数
2015/08/11 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
JS的get和set使用示例
2014/02/20 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
2015/10/09 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
JS实现websocket长轮询实时消息提示的效果
2017/10/10 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
对Python3 goto 语句的使用方法详解
2019/02/16 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
python中如何设置代码自动提示
2020/07/15 Python
Python中Selenium模块的使用详解
2020/10/09 Python
HTML5之语义标签介绍
2016/07/07 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
招股说明书范本
2014/05/06 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
材料员岗位职责范本
2015/04/11 职场文书
培训后的感想
2015/08/07 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL