本文简单演示如何在小程序中通过 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 属性中