91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中form表單提交和取值的示例分析

發布時間:2021-07-05 10:29:32 來源:億速云 閱讀:159 作者:小新 欄目:web開發

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

微信小程序中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表單提交和取值的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

四川省| 佛坪县| 彭阳县| 西宁市| 尚志市| 车险| 启东市| 浪卡子县| 石河子市| 博野县| 东乌珠穆沁旗| 柞水县| 甘洛县| 昌乐县| 彭阳县| 获嘉县| 安新县| 砀山县| 贡嘎县| 耿马| 刚察县| 虞城县| 达拉特旗| 榆中县| 博罗县| 莱芜市| 江达县| 始兴县| 新民市| 芜湖县| 肥东县| 三门峡市| 古蔺县| 安西县| 晴隆县| 平乡县| 吉水县| 石城县| 应用必备| 保亭| 香格里拉县|