微信小程序中,textarea如何监听即时变化的value

就像,textarea超过5个字符。我下面的button换个背景色。bindfocus只有聚焦,失去焦点,还有行数变化的事件。有什么其他方法可以实现?

阅读 16.7k
3 个回答

图片描述
这个返回输入框中的值 event.detail = {value: value}
你可以取到这个值,根据值进行判断,去触发改变Button的颜色的方法

也可以考虑使用input 多一个方法
图片描述

<textarea bindinput="valueChange" />
然后我js中,让他改变状态
valueChange:function(e){

console.log(e);
var that = this;
if(e.detail.value.length >= 5){
  that.setData({
    opacity:0,
    disabled:!that.data.disabled,
  })
}else{
  that.setData({
    opacity:1,
    disabled:!that.data.disabled,
  })
}

}这个没有效果啊。。

现在api上textarea支持bindinput事件了,也可以监听到新输入的值,但是把当前data中的某个值改为数组中对应的某个对象中的值,为空。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题