在微信小程序中用Form获取用户输入

本文简单演示如何在小程序中通过 Form 获取用户输入。

在小程序中,也有 Form 标签,用于获取用户的输入数据。下面以一个简单的用户登录框为例,演示相关程序

index.wxml

1
2
3
4
5
6
7
<view class="container">
<form bindsubmit='onSubmit'>
<input name="userId" value="{{userId}}" placeholder="please input userId" />
<input name="password" value="{{password}}" placeholder="please input password" />
<button form-type="submit">Submit</button>
</form>
</view>

在 wxml 中定义了一个 from, 并绑定 Submit 处理函数位 onSubmit, button 的类型设置为: submit。

index.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const app = getApp()

Page({
data: {
userId: '',
password: ''
},
onLoad: function () {
console.log('onLoad')
},
onSubmit: function(e) {
console.log(e.detail.value.userId + ', ' + e.detail.value.password)

var that = this

this.setData({
userId: e.detail.value.userId,
password: e.detail.value.password
})

console.log('userId = ' + userId + ', password = ' + password)
}
})

注意:数据是包含在事件对象 e 的 detail 属性中的,需要通过 setData 方法手动设置到 data 属性中

本文标题:在微信小程序中用Form获取用户输入

文章作者:Morning Star

发布时间:2020年04月23日 - 10:04

最后更新:2021年04月16日 - 15:04

原始链接:https://www.mls-tech.info/weapp/weapp-handle-form/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。