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