input 组件 maxlength 输入时的 bug
发布于 5 年前 作者 juan37 9074 次浏览 来自 官方Issues
<input type="text" maxlength="4" />

代码很简单,如上

预期的表现:

是当文本停止输入后

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

长度大于 4 部分被截断

与 html 中 input 表现一致

如下视频:

实际表现:

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

长度大于 4

将禁用输入

如下视频:

2 回复

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

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

回到顶部