收藏
回答

textarea组件中设置maxlength时候使用ios原生自带键盘bug

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

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


因为ios原生自带输入键盘,拼音输入法时候,会将字母输入区域内,input标签会在确认了拼音打出的汉字后,进行截取前20位。但是textarea中,拼音输入过程中就会截断。导致键盘自带的X号删除出现异常,且操作输入过程很凌乱。具体表现为输入的拼音被截取掉了。


- 预期表现

同input标签一样,不要在输入拼音位确定汉字的情况下就截取掉。


- 复现路径


- 提供一个最简复现 Demo

 <textarea placeholder="最多可以输入20个字" maxlength="20" />


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

2 个回答

  • cunjinli
    cunjinli
    08-30

    iOS原生中文拼音输入法,在草稿状态下,会带空格,触发了maxlength会直接被截断,估计要换种实现方式。比如开发者来判断长度截断。

    08-30
    赞同
    回复
  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    05-05

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    05-05
    赞同
    回复 11
    • 嗨,全宇宙!
      嗨,全宇宙!
      05-05

       机型:iphone8  iphoneX

      微信版本号:7.0.3

      系统版本号:IOS 12.1.4

      代码片段:

      就一个textarea框就行:<textarea placeholder="最多可以输入20个字" maxlength="20" />

      05-05
      回复
    • 嗨,全宇宙!
      嗨,全宇宙!
      05-05


      两个分别是:

      <input type="text" maxlength="20" placeholder="input框,最多输入20字" />

      <textarea maxlength="20" placeholder="textarea框,最多输入20字" />


      05-05
      回复
    • Sloat🚲 🚗 🚙 🚅 🚤
      Sloat🚲 🚗 🚙 🚅 🚤
      07-09回复嗨,全宇宙!

      我也遇到了 官方还没解决嘛?

      07-09
      回复
    • 嗨,全宇宙!
      嗨,全宇宙!
      07-09回复Sloat🚲 🚗 🚙 🚅 🚤

      没有,信息也没回了。估计不搞了。通过监听动态切字符数量吧,不过对于某些特定字符或者表情会出现无效的情况。


      07-09
      回复
    • Sloat🚲 🚗 🚙 🚅 🚤
      Sloat🚲 🚗 🚙 🚅 🚤
      07-09回复嗨,全宇宙!

      现在是他输入中文 过长会截断,直接显示拼音,监听动态切字符也搞不了这个问题呀

      07-09
      回复
    查看更多(6)