js實(shí)現(xiàn)接收表單的值并將值拼在表單action后面的方法
本文實(shí)例講述了js實(shí)現(xiàn)接收表單的值并將值拼在表單action后面的方法。分享給大家供大家參考,具體如下:
今天遇到一個(gè)問題,在form表單中有若干個(gè)input,其中有一個(gè)上傳文件的input,現(xiàn)在需要在點(diǎn)擊提交按鈕時(shí),將不是文件類型的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">
<!-- 后臺(tái)生成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);//在需要顯示輸入框的地方調(diào)用該方法
</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("該公司沒有創(chuàng)建策略");
return false;
}
else{
document.getElementById("IconFile_error").innerHTML="正在提交……";
/*獲取文件上傳的文件名稱并且判斷擴(kuò)展名是否為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("請(qǐng)上傳圖片");
return false;
}
document.getElementById("myform").action+=getParams();
document.getElementById("myform").submit();
}
}
這樣就能拼過去了....挺好用的....還能檢驗(yàn)checkbox中的值...選中為1,不選中為0
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
解決localstorage存儲(chǔ)boolean類型值的小坑
這篇文章主要介紹了解決localstorage存儲(chǔ)boolean類型值的小坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法示例
這篇文章主要介紹了ES6新特性之?dāng)?shù)組、Math和擴(kuò)展操作符用法,結(jié)合實(shí)例形式分析了ES6中數(shù)組、Math和擴(kuò)展操作符的新特性、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04
layui的select聯(lián)動(dòng)實(shí)現(xiàn)代碼
今天小編就為大家分享一篇layui的select聯(lián)動(dòng)實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
Layui Table js 模擬選中checkbox的例子
今天小編就為大家分享一篇Layui Table js 模擬選中checkbox的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
Firefox outerHTML實(shí)現(xiàn)代碼
firefox沒有outerHTML用以下方法解決2009-06-06
利用js實(shí)現(xiàn)前后臺(tái)傳送Json的示例代碼
下面小編就為大家分享一篇利用js實(shí)現(xiàn)前后臺(tái)傳送Json的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03
用js實(shí)現(xiàn)多域名不同文件的調(diào)用方法
用js實(shí)現(xiàn)多域名不同文件的調(diào)用方法...2007-01-01
微信小程序?qū)崿F(xiàn)用戶登錄模塊服務(wù)器搭建
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)用戶登錄模塊服務(wù)器搭建,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
Google Map API更新實(shí)現(xiàn)用戶自定義標(biāo)注坐標(biāo)
由于工作需要,又要開始看Google Map API 代碼,今天再把我之前的GoogleMap類,又更新了下,加了個(gè)簡(jiǎn)單的用戶自定義標(biāo)注坐標(biāo)的功能??纯窗?代碼沒怎么優(yōu)化,別見笑)2009-07-07

