微信小程序中form表單提交和取值的示例分析-創新互聯

這篇文章主要介紹了微信小程序中form表單提交和取值的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們提供的服務有:成都網站建設、網站制作、微信公眾號開發、網站優化、網站認證、磐安ssl等。為近千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的磐安網站制作公司

微信小程序中form 表單提交和取值

我們知道,如果我們直接給 input 添加 bindinput,比如:<input bindinput="onUsernameInput" />,那么可以在 onUsernameInput 中直接使用 e.detail.value,即:

onUsernameInput : function(e) {
  e.detail.value;
}

但是,如果有多個輸入控件,我們不可能為每個控件添加 bindinput、bindchange 這類方法來獲取值。我們得這樣做:

第一步、添加 from 控件,并為其指定 bindsubmit 屬性值。
第二步、添加輸入控件到 form 中,并為其指定 name 屬性值。
第三步、添加 button 控件,并為其指定 form-type="submit"。
第四步、在 js 中取值時,用 e.detail.value.xxx 或 e.detail.value["xxx"],其中 xxx 為 name 屬性值。

.wxml 代碼

<form bindsubmit="reg">

  <view>用戶:<input type="text" name="username" /></view>

  <view>密碼:<input password name="password" /></view>

  <view>興趣:<checkbox-group name="cb">
    <label><checkbox value="A" />乒乓球</label>
    <label><checkbox value="B" checked="false" />羽毛球</label>
    <label><checkbox value="C" checked="{{checked}}" />排球</label>
  </checkbox-group></view>

  <view>級別:<radio-group name="r">
    <label><radio value="a" />初級</label>
    <label><radio value="b" />中級</label>
    <label><radio value="c" />高級</label>
  </radio-group></view>

  <view><button type="primary" form-type="submit">注冊</button></view>

</form>

.js 代碼

reg: function(e) {
  console.log(e.detail.value);
  
  wx.showToast({
    title: e.detail.value["cb"].join(","),
    icon: "success",
    duration: 2000
  });
}

重要說明

<input type="text" 中的 type 和 HTML 中的不同,

微信小程序的 input 有個屬性叫 type,這個 type 有幾個可選值:

text:不必解釋
number:數字鍵盤(無小數點)
idcard:數字鍵盤(無小數點、有個 X 鍵)
digit:數字鍵盤(有小數點)

注意:number 是無小數點的,digit 是有小數點的。我嚴重懷疑這是個 BUG。

<input password /> 表示密碼框(個人認為太怪異,不如直接叫 password 標簽的好)。

“羽毛球”那一項,我們是故意寫作 checked="false" 的,我們試圖使之初始不選中,但是不如我們愿,它卻選中了,這和 HTML 一樣,并不認 checked 屬性值,只認有沒有這個標記。不過如果我們使用 {{}} 則不一樣,比如“排球”一項,選中與否就受 data.checked 的影響。

input 的取值如前面所述,用 e.detail.value.xxx 或 e.detail.value["xxx"],其中 xxx 為 name 屬性。

checkbox 的取值也是類似 input,不過 xxx 為 checkbox-group 的 name,取出來的值是數組,由選中項的 value 組成,比如選中了“乒乓球”、“排球”,結果就是:["1", "3"]。特別說明,這個順序與我們選擇的先后有關,比如我們先選擇“排球”,再選擇“乒乓球”,結果就是["3", "1"]。

radio 的取值和 input 一樣,返回的是選中的那一項的 value,沒有選中項就是 ""。

如果不知道值類型,也可用 console.log(e.detail.value); 將所有值輸出來,然后在調試 Console 中觀察值,再來取。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“微信小程序中form表單提交和取值的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯建站,關注創新互聯網站建設公司行業資訊頻道,更多相關知識等著你來學習!

另外有需要云服務器可以了解下創新互聯建站m.kartarina.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:微信小程序中form表單提交和取值的示例分析-創新互聯
文章轉載:http://m.kartarina.com/article46/dicpeg.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設外貿建站微信公眾號定制開發品牌網站建設虛擬主機

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 久久精品aⅴ无码中文字字幕不卡| 国产乱人伦中文无无码视频试看| 92午夜少妇极品福利无码电影| 午夜不卡久久精品无码免费| 亚洲最大av资源站无码av网址| 亚洲AV无码成人精品区大在线| 精品国产毛片一区二区无码| AV无码免费永久在线观看| 无码乱肉视频免费大全合集| 日韩aⅴ人妻无码一区二区| 亚洲自偷自偷偷色无码中文 | 久久精品日韩av无码| 亚洲国产91精品无码专区| 久久老子午夜精品无码 | 精品亚洲av无码一区二区柚蜜 | 日韩精品无码一区二区三区免费| 日韩人妻系列无码专区| 亚洲色av性色在线观无码| 中文字幕无码一区二区三区本日 | 东京热无码av一区二区| 亚洲av永久中文无码精品| 无码国产乱人伦偷精品视频| 人妻无码久久久久久久久久久| 无码中文人妻在线一区 | 亚洲人成网亚洲欧洲无码| 久久久久亚洲AV成人无码网站 | 久久久久久AV无码免费网站| 国产成人亚洲综合无码| 天堂无码久久综合东京热| 激情射精爆插热吻无码视频| 日韩乱码人妻无码中文字幕| 无码国产精品一区二区免费3p| 国产品无码一区二区三区在线蜜桃| 国产精品无码无片在线观看3D| 无码中文字幕人妻在线一区二区三区| 99无码人妻一区二区三区免费| 亚洲日韩av无码中文| 久久精品无码中文字幕| 成在人线AV无码免费| julia无码人妻中文字幕在线| 亚洲精品无码AV中文字幕电影网站|