- 当前 Bug 的表现(可附上截图)
真机调试下,在textarea上输入内容并赋值value,通过函数清空textarea的value值之后,隐藏textarea显示tips内容,点击tips内容之后,显示textarea,但value值还存在。
- 预期表现
真机调试下,在textarea上输入内容并赋值value,通过函数清空textarea的value值之后,隐藏textarea显示tips内容,点击tips内容之后,显示没有value的textarea。
-问题分析
通过真机调试发现,在执行清空value函数之后,textarea的input事件被调用,将之前被清空的内容又赋值一遍。
请问解决了吗?我也遇到了同样的问题,iOS手机上没有这个问题,安卓机有这个问题。
可以给一个值去阻止进行回填
清空事件
this.stopInput = true
input事件
if (this.stopInput) {
this.stopInput = false
return
}
还要区分下系统,不然iOS机有点问题,需要聚焦两次
ios12.2 微信7.0.4 没有你说的这个情况
我安卓7.1.1 微信7.0.4 ,难道还看系统?
截图看下?
点击清空clear 这个事件之后输入框的input 事件会被执行,将之前的代码带回去。(前提,不关闭输入法,我的是搜狗输入法)
加个空格试下
图一为预期情况,图二为复现情况。
图二中的”清空value “的事件功能是清空textarea的内容。这个按钮的wx:if是textarea的文本框内容。
点击清空value按钮之后,会执行失去焦点事件,将textarea隐藏,显示图一的内容