1***@qq.com
1***@qq.com
  • 发布:2023-08-08 06:01
  • 更新:2025-01-13 11:32
  • 阅读:284

Textarea如何清空输入法未确认的内容

分类:uni-app

请问如何点发送的时候清空键盘未确认的内容

2023-08-08 06:01 负责人:无 分享
已邀请:
Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

这种都是默认行为吧,选择一个提示的文本后再删除

  • 1***@qq.com (作者)

    您好,我看微信是可以直接发送的,发送完成把未确认的也清空了,想实现那样的效果

    2023-08-08 12:24

1***@qq.com

1***@qq.com - 一个人

有解决了吗? 我也遇到这个问题 app端手写输入的时候 如果不选择预选的值 就发送 这样是清空不掉输入框的值的

8***@qq.com

8***@qq.com - Hello World

请问有解决了吗

DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

我测试了一下 uni-im 是可以清空的,下载地址:https://im.dcloud.net.cn/uni-portal.html

是不是你没有在 webview 的下一次事件循环执行引起的,包一层 setTimeout(()=>{},0) 试试看

  • 8***@qq.com

    你好,我试了一下uni-im,uni-im上点击发送消息了之后,目前的现象是会出现先隐藏键盘,然后再显示键盘的现象,处理逻辑应该是通过隐藏键盘来取消待确认这部分的内容,从而达到清空的效果,虽然这种做法能达到清空的效果,但是体验上不是很好,另外还有一个潜在的问题,就是输入英文的时候,某些输入法会有智能提示,所以整个单词会处于待确认的状态,这个时候只会触发第一个字符的内容修改,后面的不会触发input的事件,例如 我输入了define,删除了e,此时会 触发input,再删除n,此时不会触发input事件,直到把最前面的d删除了,才会触发

    2025-01-13 13:14

  • DCloud_uniCloud_JSON

    回复 8***@qq.com: 和键盘失去焦点无关,失焦是因为点了非输入框元素引起的。可以把发送按钮做成可聚焦的元素,发送完毕后切回避免。

    后面你说的触发 input 请结合具体需求说明

    2025-01-13 15:16

  • 8***@qq.com

    回复 DCloud_uniCloud_JSON: 原本是有把发送按钮做成可聚焦元素的,但是这样在有些输入法的智能提示(此帖子截图)会导致发送了之后,清空了,但是实际看看到的输入框上还有内容,此时输入框的v-model绑定的变量实际是空的了,但是输入法上还会显示原先发送的内容,uni-im没有这个问题,是因为uni-im做了隐藏键盘从而让输入法清除了这部分内容,所以uni-im没有发送了消息之后内容还在的问题,但是发送后键盘会先下后上,这样的体验不是很好,可以体验下uni-im看看应该就直到了哈

    2025-01-14 10:20

  • DCloud_uniCloud_JSON

    回复 8***@qq.com: 有按我说的给你的清空内容的代码 包一层 setTimeout(()=>{},0) 试过没

    2025-01-16 14:59

  • 8***@qq.com

    回复 DCloud_uniCloud_JSON: 都有试过了,是不行的,这个是跟输入法有关系的,搜狗输入法的智能提示,清空了,无论setTimeout多久,清空了还是会在的

    2025-01-21 10:46

  • DCloud_uniCloud_JSON

    回复 8***@qq.com: uni-im 上联系下我,年后我远程协助你看下

    2025-01-21 11:02

要回复问题请先登录注册