W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
表單。用于將組件內(nèi)的用戶(hù)輸入的 textarea、 switch、 input 、checkbox、slider、radio、picker等組件提交。
當(dāng)點(diǎn)擊 form 表單中 form-type 為 submit 的 button 組件時(shí),會(huì)將表單組件值進(jìn)行提交,需要在表單組件中加上 name 來(lái)作為 key。
說(shuō)明:
<!-- API-DEMO page/component/form/form.axml -->
<view class="page">
<view class="page-description">表單</view>
<form onSubmit="onSubmit" onReset="onReset">
<view class="page-section">
<view class="page-section-title">Slider</view>
<view class="page-section-demo">
<slider value="80" name="slider" show-value />
</view>
</view>
<view class="page-section">
<view class="form-row">
<view class="form-row-label">Switch</view>
<view class="form-row-content" style="text-align: right">
<switch name="switch" />
</view>
</view>
<view class="form-line" />
<view class="form-row">
<view class="form-row-label">Input</view>
<view class="form-row-content">
<input name="input" class="input" placeholder="input something"/>
</view>
</view>
</view>
<view class="page-section">
<view class="page-section-title">Radio</view>
<view class="page-section-demo">
<radio-group name="radio-group">
<label><radio value="radio1" />radio1</label>
<label><radio value="radio2" />radio2</label>
</radio-group>
</view>
</view>
<view class="page-section">
<view class="page-section-title">Checkbox</view>
<view class="page-section-demo">
<checkbox-group name="checkbox">
<label><checkbox value="checkbox1" />checkbox1</label>
<label><checkbox value="checkbox2" />checkbox2</label>
</checkbox-group>
</view>
<view class="page-section-btns">
<view><button type="ghost" size="mini" formType="reset">Reset</button></view>
<view><button type="primary" size="mini" data-id="121" formType="submit">Submit</button></view>
</view>
</view>
</form>
</view>
// API-DEMO page/component/form/form.js
Page({
data: {},
onSubmit(e) {
my.alert({
content: `數(shù)據(jù):${JSON.stringify(e.detail.value)}`,
});
},
onReset() {
},
});
/* API-DEMO page/component/form/form.acss */
button + button {
margin-top: 32rpx;
}
屬性 | 類(lèi)型 | 默認(rèn)值 | 描述 | 最低版本 |
---|---|---|---|---|
report-submit | boolean | - | onSubmit 回調(diào)是否返回 formId,用于發(fā)送 模板消息,使用前可使用 canIUse ('form.report-submit')判斷是否支持。 | 1.3.0 |
onSubmit | EventHandle | - | 攜帶 form 中的數(shù)據(jù)觸發(fā) submit 事件,event.detail = {value : {'slider': '80'}, buttonTarget: {'dataset': 'buttonDataset'} } (可以在 submit 按鈕上添加自定義參數(shù))。 |
buttonTarget 1.7.0.開(kāi)始支持 |
onReset | EventHandle | - | 表單重置時(shí)會(huì)觸發(fā) reset 事件。 | - |
formId 返回值不支持自定義,設(shè)置完成對(duì)應(yīng)屬性 report-submit 后支付寶返回。
formId 有效期是7天,可在 7 天內(nèi)向用戶(hù)推送消息。一個(gè) formId 可發(fā)送三次。
商戶(hù)的模板是表單類(lèi)型,表單類(lèi)的模板消息只允許使用表單組件生成的 formId 發(fā)送。
不支持,需要用戶(hù)點(diǎn)擊觸發(fā)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: