收藏
回答

input 组件 maxlength 输入时的 bug

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug input 微信iOS客户端 8.0.0 2.14.1
<input type="text" maxlength="4" />

代码很简单,如上

预期的表现:

是当文本停止输入后

点击确认 或目标文本进行字符最大长度判断、处理

长度大于 4 部分被截断

与 html 中 input 表现一致

如下视频:


实际表现:

在输入中进行最大文本判断

长度大于 4

将禁用输入

如下视频:



回答关注问题邀请回答
收藏

4 个回答

  • Xavier
    Xavier
    2021-02-04

    啊这……的确在中文输入时用 maxlength 会存在拼音没打完就超出长度的问题,目前只能给 input 绑定 change 事件或者 blur事件,然后 js 里面去处理,如果官方能实现 html 这种效果就最好了。

    2021-02-04
    有用 2
    回复
  • brave
    brave
    2021-02-04

    或许你先让用户输入,bindblur时自己处理下文本再替换input的value这样子

    2021-02-04
    有用 2
    回复
  • Likun
    Likun
    2021-04-23

    官方人呢,不出来回答一下吗

    2021-04-23
    有用
    回复
  • 哈罗哈皮
    哈罗哈皮
    2021-04-16

    现在是粘贴超出限制字数,整段文字都无法输入了

    2021-04-16
    有用
    回复
登录 后发表内容
问题标签