收藏
回答

textarea 执行特定操作之后无法清除显示内容

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小程序 Bug textarea 客户端 Android 6.6.5 1.9.98





1、目的:

    实现一个加密解密文本的小程序,需要用 textarea 来输入长文本,点击按钮切换加密和解密模式,将 textarea 中的内容清空。

       加解密算法为 AES 。


2、思路:

    将 textarea 上绑定的 value 值通过 this.setData() 方法将绑定的参数设置为 ''  (空值)。


3、遇到的问题:

    在执行过一次加密或者解密之后,在调试器上通过上述思路实现的方法可以顺利的清空 textarea,但是在安卓手机上会出现 textarea 的绑定的 value 参数被成功修改为 ''  (空值),但是现实界面中 textarea 依然显示执行清空操作之前的内容。

       若不执行加密解密操作,则 textarea 的显示内容和绑定的参数都可以成功清除


4、实现的代码:

     

代码片段:

wechatide://minicode/DtneQPmB6nYe


最后一次编辑于  2018-04-24
回答关注问题邀请回答
收藏

7 个回答

  • 小狸
    小狸
    2019-03-29

    Android submit 事件后会再次调用 onInput 事件,所以就算做了清除内容处理,还是会调用 onInput 被重新设值。iOS 则不会。

    2019-03-29
    有用 2
    回复
  • lucky杨
    lucky杨
    2018-10-26

    我在ios 小程序端也遇到类似的问题:setData 设置value的值为空,但是界面上显示内容没被清理

    2018-10-26
    有用
    回复
  • 一笑皆春
    一笑皆春
    2018-08-04

    请问您解决了吗?我也遇到这个问题了,setData后textarea的值为空了,但是还显示之前的内容


    2018-08-04
    有用
    回复 1
    • 2018-08-04

      并没有解决

      2018-08-04
      回复
  • 期待
    期待
    2018-07-10

    我也遇到了完全一样的问题,这是 textarea 的 bug 么?

    2018-07-10
    有用
    回复 1
    • 2018-08-04

      楼上的两个貌似是官方的,我给他们发了代码片段。但是一直都没有回复我。之前的产品也被下架了,我也就没跟进了

      2018-08-04
      回复
  • 2018-04-20

    代码片段:

    wechatide://minicode/DtneQPmB6nYe

    2018-04-20
    有用
    回复
  • 疯狂的小辣椒
    疯狂的小辣椒
    2018-04-20

    麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),我们定位下问题

    2018-04-20
    有用
    回复
  • TNT
    TNT
    2018-04-20

    https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html 新建个代码片段

    2018-04-20
    有用
    回复
登录 后发表内容