收藏
回答

textarea清空value值,textarea被隐藏,但value没有被清空

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug textarea 客户端 v7.0.4 2.6.6

- 当前 Bug 的表现(可附上截图)

真机调试下,在textarea上输入内容并赋值value,通过函数清空textarea的value值之后,隐藏textarea显示tips内容,点击tips内容之后,显示textarea,但value值还存在。


- 预期表现

真机调试下,在textarea上输入内容并赋值value,通过函数清空textarea的value值之后,隐藏textarea显示tips内容,点击tips内容之后,显示没有value的textarea。


-问题分析

通过真机调试发现,在执行清空value函数之后,textarea的input事件被调用,将之前被清空的内容又赋值一遍。


最后一次编辑于  05-07  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • Amanda
    Amanda
    06-03

    请问解决了吗?我也遇到了同样的问题,iOS手机上没有这个问题,安卓机有这个问题。

    06-03
    赞同
    回复 2
    • 蓝胖子
      蓝胖子
      06-03

      可以给一个值去阻止进行回填

      清空事件

      this.stopInput = true


      input事件


      if (this.stopInput) {

          this.stopInput = false

          return

      }


      06-03
      回复
    • Amanda
      Amanda
      06-03

      还要区分下系统,不然iOS机有点问题,需要聚焦两次

      06-03
      回复
  • 拾忆
    拾忆
    05-07

    ios12.2 微信7.0.4 没有你说的这个情况

    05-07
    赞同
    回复 8
    • 蓝胖子
      蓝胖子
      05-07

      我安卓7.1.1 微信7.0.4 ,难道还看系统?

      05-07
      回复
    • 是柿子啊
      是柿子啊
      05-07回复蓝胖子

      截图看下?

      05-07
      回复
    • 蓝胖子
      蓝胖子
      05-07

      点击清空clear 这个事件之后输入框的input 事件会被执行,将之前的代码带回去。(前提,不关闭输入法,我的是搜狗输入法)

      05-07
      回复
    • 是柿子啊
      是柿子啊
      05-07回复蓝胖子

      加个空格试下

      05-07
      回复
    • 蓝胖子
      蓝胖子
      05-07回复是柿子啊



      图一为预期情况,图二为复现情况。

      图二中的”清空value “的事件功能是清空textarea的内容。这个按钮的wx:if是textarea的文本框内容。

      点击清空value按钮之后,会执行失去焦点事件,将textarea隐藏,显示图一的内容

      05-07
      回复
    查看更多(3)
  • 烬
    05-07

    说的什么啊,乱七八糟的。什么玩意啊

    05-07
    赞同
    回复 4
    • 蓝胖子
      蓝胖子
      05-07

      真机情况下,点击这个内容,显示textarea ,然后输入信息,在点击清空之后,会清空value,会隐藏textarea。但是在重新点击1111这个内容之后,可以清晰看到,textarea的内容没有被清空。

      具体请看代码。


      05-07
      回复
    • 烬
      05-07回复蓝胖子

      真机调试看了,没有这情况

      05-07
      回复
    • 蓝胖子
      蓝胖子
      05-07

      ios 没有这个问题,我的是安卓手机,在搜狗输入法没有关闭的情况下,点击的清空。

      05-07
      回复
    • 烬
      05-07回复蓝胖子

      小米8青春版 小米6没问题

      05-07
      回复