解释:表单,将 form 组件内用户输入 / 选择的
、、
、
、
、
提交。当
Page({
formSubmit(e) {
// 此时 formId 为 'BD0001-formId'(非真实数据)
swan.showModal({
title: 'template-id 为 string',
content: e.detail.formId
});
}
});
2. 当 template-id 为 Array 时(基础库 3.170.1 开始支持),event.detail 的 formId 为 Object ,其中对象的 key 为 template-id ,value 为其对应的 formId 。举例如下:
Page({
data: {
templateId: ['BD0001', 'BD0002']
},
formSubmit(e) {
// 此时 formId 为 {'BD0001': 'BD0001-formId', 'BD0002': 'BD0002-formId'}(非真实数据)
swan.showModal({
title: 'template-id 为 Array',
content: JSON.stringify(e.detail.formId)
});
}
});
如果 Array 中的 template-id 超过三个,返回的 formId 为空字符串,举例如下:
Page({
data: {
templateId: ['BD0001', 'BD0002', 'BD0003', 'BD0004']
},
formSubmit(e) {
// 此时 formId 为 ''
swan.showModal({
title: 'template-id 超过三个',
content: e.detail.formId
});
}
});
如果 Array 中有重复的 template-id ,重复的 template-id 对应的 formId 只返回一次,举例如下:
Page({
data: {
templateId: ['BD0001', 'BD0001', 'BD0002']
},
formSubmit(e) {
// 此时 formId 为 {'BD0001': 'BD0001-formId', 'BD0002': 'BD0002-formId'}(非真实数据)
swan.showModal({
title: '有重复的 template-id',
content: JSON.stringify(e.detail.formId)
});
}
});
注意:在提交 form 表单时,将会弹出模板消息授权弹窗,用户授权后才能在 event.detail 中获取被授权模板消息的 formId 。
status 为 Number 类型,message 为 String 类型,当用户永久拒绝授权的时候,建议开发者不要再展示订阅消息授权面板入口。
status | message |
---|---|
500101 | 用户永久拒绝授权 |
500102 | 用户单次拒绝授权 |
500103 | 用户取消授权 |
500104 | 请求模板内容失败 |
500105 | 请求 formId 失败 |
跳转编辑工具
在开发者工具中打开
在 WEB IDE 中打开
扫码体验
代码示例
请使用百度APP扫码
bindreset="formReset">
开关选择器
开关
单项选择器
单选项一
单选项二
多项选择器
多选项一
多选项二
多选项三
滑块选择器
输入框
提交表单
Page({
formSubmit(e) {
console.log('form发生了submit事件,携带数据为:', e.detail.value);
swan.showModal({
content: '数据:' + JSON.stringify(e.detail.value),
confirmText: '确定'
});
},
formReset(e) {
console.log('form表单发生了', e.type);
}
});
代码示例 2:模板类型表单
在开发者工具中打开
在开发者工具中打开
在 WEB IDE 中打开
- SWAN
- JS
report-submit
report-type="subscribe"
template-id="BD0003"
subscribe-id="8026"
bindsubmit="reportFormSubmit"
bindreset="reportFormReset">
report-type为subscribe
report-submit
report-type="default"
bindsubmit="reportFormSubmit"
bindreset="reportFormReset">
report-type为default
Page({
onLoad() {
swan.showToast({
title: '此组件需要登录态,请先点击下方的按钮登录',
icon: 'none'
})
},
login(e) {
// 此组件需要在登陆态下使用
console.log('登录信息:', e);
if (e.detail.errCode === '10004') {
swan.showToast({
title: '用户未登录',
icon: 'none'
});
return;
}
swan.showToast({
title: '用户登录成功',
icon: 'none'
});
},
formSubmit(e) {
swan.showModal({
title: '表单数据',
content: JSON.stringify(e.detail.message) + '/' +JSON.stringify(e.detail.status),
confirmText: '确定',
showCancel: false
});
}
});
网站栏目:创新互联百度小程序教程:form表单
网站地址:http://www.kswsj.com/qtweb/news5/7105.html
网站建设、网络推广公司-成都快上网,一家网站设计、网站制作公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
成都快上网
-
c语言中八进制怎么转换成十进制数
-
Higress编译插件碰到这个问题,怎么解决?
-
Apple首次推出iOS16,具有召回iMessages、新锁屏功能等功能
-
路由器主人网络打开
-
域名创建邮箱需要哪些步骤,怎样利用域名创建邮箱
-
python模块有哪些
-
独立ip虚拟主机购买怎么维护系统
-
Redis累加操作中的并发问题研究(redis累加并发问题)
-
编码Linux下设置UTF8编码的步骤(linux设置utf8)
-
手机如何快捷锁屏设置
-
flinkcdc我们在生产环境遇到一个非常奇怪的问题要怎么解决?
-
Linux运维之路:从入门到精通(linux运维学习路线)
-
20g的高防服务器?(20g的高防服务器有哪些)
-
服务器美国服务器
-
python中如何删除多个目录