W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
表單,將組件內的用戶輸入的<switch/>
<input/>
<checkbox/>
<slider/>
<radio/>
<picker/>
提交。
當點擊 <form/>
表單中 formType 為 submit 的 <button/>
組件時,會將表單組件中的 value 值進行提交,需要在表單組件中加上 name 來作為 key。
屬性名 | 類型 | 默認值 | 說明 | 最低版本 |
---|---|---|---|---|
bindsubmit | EventHandle | 攜帶 form 中的數據觸發(fā) submit 事件,event.detail = {value : {'name': 'value'} , target: ''} | 1.0.0 | |
bindreset | EventHandle | 表單重置時會觸發(fā) reset 事件 | 1.0.0 |
<view class="container">
<view class="page-body">
<form catchsubmit="formSubmit" catchreset="formReset">
<view class="page-section page-section-gap">
<view class="page-section-title">switch</view>
<switch name="switch"/>
</view>
<view class="page-section page-section-gap">
<view class="page-section-title">radio</view>
<radio-group name="radio">
<label><radio value="radio1"/>選項一</label>
<label><radio value="radio2"/>選項二</label>
</radio-group>
</view>
<view class="page-section page-section-gap">
<view class="page-section-title">checkbox</view>
<checkbox-group name="checkbox">
<label><checkbox value="checkbox1"/>選項一</label>
<label><checkbox value="checkbox2"/>選項二</label>
</checkbox-group>
</view>
<view class="page-section page-section-gap">
<view class="page-section-title">slider</view>
<slider value="50" name="slider" show-value ></slider>
</view>
<view class="page-section">
<view class="page-section-title">input</view>
<view class="page-cells page-cells_after-title">
<view class="page-cell page-cell_input">
<view class="page-cell__bd">
<input class="page-input" name="input" placeholder="這是一個輸入框" />
</view>
</view>
</view>
</view>
<view class="btn-area">
<button type="primary" formType="submit">提交</button>
<button formType="reset">重設</button>
</view>
</form>
</view>
</view>
Page({
data: {
pickerHidden: true,
chosen: ''
},
pickerConfirm: function (e) {
this.setData({
pickerHidden: true
})
this.setData({
chosen: e.detail.value
})
},
pickerCancel: function (e) {
this.setData({
pickerHidden: true
})
},
pickerShow: function (e) {
this.setData({
pickerHidden: false
})
},
formSubmit: function (e) {
console.log('form發(fā)生了submit事件,攜帶數據為:', e.detail.value)
},
formReset: function (e) {
console.log('form發(fā)生了reset事件,攜帶數據為:', e.detail.value)
this.setData({
chosen: ''
})
}
})
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: