這篇文章主要介紹了微信小程序中form表單提交和取值的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站成立以來(lái)不斷整合自身及行業(yè)資源、不斷突破觀念以使企業(yè)策略得到完善和成熟,建立了一套“以技術(shù)為基點(diǎn),以客戶需求中心、市場(chǎng)為導(dǎo)向”的快速反應(yīng)體系。對(duì)公司的主營(yíng)項(xiàng)目,如中高端企業(yè)網(wǎng)站企劃 / 設(shè)計(jì)、行業(yè) / 企業(yè)門戶設(shè)計(jì)推廣、行業(yè)門戶平臺(tái)運(yùn)營(yíng)、重慶APP開發(fā)、成都手機(jī)網(wǎng)站制作、微信網(wǎng)站制作、軟件開發(fā)、大邑服務(wù)器托管等實(shí)行標(biāo)準(zhǔn)化操作,讓客戶可以直觀的預(yù)知到從創(chuàng)新互聯(lián)建站可以獲得的服務(wù)效果。
微信小程序中form 表單提交和取值
我們知道,如果我們直接給 input 添加 bindinput,比如:,那么可以在 onUsernameInput 中直接使用 e.detail.value,即:
onUsernameInput : function(e) { e.detail.value; }
但是,如果有多個(gè)輸入控件,我們不可能為每個(gè)控件添加 bindinput、bindchange 這類方法來(lái)獲取值。我們得這樣做:
第一步、添加 from 控件,并為其指定 bindsubmit 屬性值。
第二步、添加輸入控件到 form 中,并為其指定 name 屬性值。
第三步、添加 button 控件,并為其指定 form-type="submit"。
第四步、在 js 中取值時(shí),用 e.detail.value.xxx 或 e.detail.value["xxx"],其中 xxx 為 name 屬性值。
.wxml 代碼
.js 代碼
reg: function(e) { console.log(e.detail.value); wx.showToast({ title: e.detail.value["cb"].join(","), icon: "success", duration: 2000 }); }
重要說(shuō)明
微信小程序的 input 有個(gè)屬性叫 type,這個(gè) type 有幾個(gè)可選值:
text:不必解釋
number:數(shù)字鍵盤(無(wú)小數(shù)點(diǎn))
idcard:數(shù)字鍵盤(無(wú)小數(shù)點(diǎn)、有個(gè) X 鍵)
digit:數(shù)字鍵盤(有小數(shù)點(diǎn))
注意:number 是無(wú)小數(shù)點(diǎn)的,digit 是有小數(shù)點(diǎn)的。我嚴(yán)重懷疑這是個(gè) BUG。
表示密碼框(個(gè)人認(rèn)為太怪異,不如直接叫 password 標(biāo)簽的好)。
“羽毛球”那一項(xiàng),我們是故意寫作 checked="false" 的,我們?cè)噲D使之初始不選中,但是不如我們?cè)?,它卻選中了,這和 HTML 一樣,并不認(rèn) checked 屬性值,只認(rèn)有沒有這個(gè)標(biāo)記。不過如果我們使用 {{}} 則不一樣,比如“排球”一項(xiàng),選中與否就受 data.checked 的影響。
input 的取值如前面所述,用 e.detail.value.xxx 或 e.detail.value["xxx"],其中 xxx 為 name 屬性。
checkbox 的取值也是類似 input,不過 xxx 為 checkbox-group 的 name,取出來(lái)的值是數(shù)組,由選中項(xiàng)的 value 組成,比如選中了“乒乓球”、“排球”,結(jié)果就是:["1", "3"]。特別說(shuō)明,這個(gè)順序與我們選擇的先后有關(guān),比如我們先選擇“排球”,再選擇“乒乓球”,結(jié)果就是["3", "1"]。
radio 的取值和 input 一樣,返回的是選中的那一項(xiàng)的 value,沒有選中項(xiàng)就是 ""。
如果不知道值類型,也可用 console.log(e.detail.value); 將所有值輸出來(lái),然后在調(diào)試 Console 中觀察值,再來(lái)取。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信小程序中form表單提交和取值的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!