背景
在小程序开发中,经常有用到表单,我们往往需要在小程序端获取用户表单输入框中的值(通常用户输入的有:switch,input,checkbox,slider,radio,picker)等,通过触发事件...,input发生改变时就会触发 change 事件,然后通过携带事件对象,拿到表单组件对应的具体数值
如下代码所示
// pages/getformdata/getformdata.js
Page({...,此方法不局限于form表单,比较灵活,先初始化表单,然后给表单组件绑定bindchange事件
当表单组件checked,或input发生改变时,就会触发change事件,然后通过事件对象就可以拿到表单组件的值...事件,需要触发setData,但频繁的触发setData是比较消耗性能,在表单组件不是很多的情况下,可以选用此方式
注意
传统form提交数据时,必须要设置name来作为key,否则就拿不到表单组件中的值...)
另一种是非表单form提交数据的方式是通过在表单组件上绑定bindchange事件,通过事件对象的方式,获取event.detail.value的方式即可拿到,但同时牺牲性能为代价,需要触发setData