欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序中form 表單提交和取值實例詳解

 更新時間:2017年04月20日 14:52:51   投稿:lqh  
這篇文章主要介紹了微信小程序中form 表單提交和取值實例詳解的相關(guān)資料,需要的朋友可以參考下

微信小程序中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:數(shù)字鍵盤(無小數(shù)點)
idcard:數(shù)字鍵盤(無小數(shù)點、有個 X 鍵)
digit:數(shù)字鍵盤(有小數(shù)點)

注意:number 是無小數(shù)點的,digit 是有小數(shù)點的。我嚴(yán)重懷疑這是個 BUG。

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

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

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

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

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

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • JavaScript?ES新特性塊級作用域

    JavaScript?ES新特性塊級作用域

    這篇文章主要介紹了JavaScript?ES新特性塊級作用域,所謂的塊級作用域,就是該變量只能在聲明時的代碼塊或者子代碼塊中使用,使JavaScript出現(xiàn)了塊級作用域,具體詳細(xì)內(nèi)容請參考下面文章內(nèi)容
    2021-12-12
  • 動態(tài)加載iframe

    動態(tài)加載iframe

    動態(tài)加載iframe...
    2006-06-06
  • 前端 JavaScript運行原理

    前端 JavaScript運行原理

    這篇文章主要介紹了前端 JavaScript運行原理,JavaScript引擎是一個計算機(jī)程序,它的主要作用是JavaScript運行時將源碼編譯為機(jī)器碼。每個主流Web瀏覽器都有自己的JavaScript引擎,它通常由web瀏覽器供應(yīng)商開發(fā),接下來一起來看看文章的詳細(xì)內(nèi)容吧
    2021-10-10
  • JS?class語法糖的深入剖析

    JS?class語法糖的深入剖析

    這篇文章主要為大家介紹了JS?class語法糖的深入剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 微信小程序 出現(xiàn)錯誤:{

    微信小程序 出現(xiàn)錯誤:{"baseresponse":{"errcode":-80002,"errmsg":""}}解決

    這篇文章主要介紹了微信小程序 出現(xiàn)錯誤:{"baseresponse":{"errcode":-80002,"errmsg":""}}解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 網(wǎng)站申請不到支付寶接口、微信接口,免接口收款實現(xiàn)方式幾種解決辦法

    網(wǎng)站申請不到支付寶接口、微信接口,免接口收款實現(xiàn)方式幾種解決辦法

    這篇文章主要介紹了網(wǎng)站申請不到支付寶接口、微信接口,免接口收款實現(xiàn)方式幾種解決辦法的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 微信小程序 選項卡的簡單實例

    微信小程序 選項卡的簡單實例

    這篇文章主要介紹了微信小程序 選項卡的簡單實例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 洋蔥模型?koa-compose源碼解析

    洋蔥模型?koa-compose源碼解析

    這篇文章主要為大家介紹了洋蔥模型?koa-compose源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • js簡單封裝監(jiān)聽快捷鍵對象示例及使用

    js簡單封裝監(jiān)聽快捷鍵對象示例及使用

    這篇文章主要為大家介紹了js簡單封裝監(jiān)聽快捷鍵對象及使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • JavaScript?鍵盤事件的處理及屬性詳解

    JavaScript?鍵盤事件的處理及屬性詳解

    這篇文章主要為大家介紹了JavaScript?鍵盤事件的處理及屬性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01

最新評論