youzan / vant

A lightweight, customizable Vue UI library for mobile web apps.
https://vant.pro/vant/
MIT License
23.21k stars 9.49k forks source link

[Bug Report] field组件,设置maxlength,在ios环境中,当输入位数超过maxlength,无法触发onchange事件。 #13121

Open ling317 opened 2 weeks ago

ling317 commented 2 weeks ago

重现链接

https://wddlkg-8080.csb.app/

Vant 版本

4.8.2

描述一下你遇到的问题。

field组件,设置maxlength,在ios环境中,当输入位数超过maxlength,无法触发onchange事件。只能小于等于maxlength,才可触发。

重现步骤

1,输入手机号18612341234,可以正常触发onchange

  1. 输入手机号1861234123456 ,就不会触发onchange
  2. 只在ios环境有这个问题。

设备/浏览器

ios

ling317 commented 2 weeks ago

重现链接 https://wddlkg-8080.csb.app/

inottn commented 2 weeks ago

兼容性问题,目前想不到怎么解决 🤔

ling317 commented 2 weeks ago

兼容性问题,目前想不到怎么解决 🤔

使用原生的input能正常触发onchange,根据示例代码块 https://wddlkg-8080.csb.app/ 之前的vant2也是正常的

inottn commented 2 weeks ago

兼容性问题,目前想不到怎么解决 🤔

使用原生的input能正常触发onchange,根据示例代码块 https://wddlkg-8080.csb.app/ 之前的vant2也是正常的

是的,后面 maxlength 没有用原生的实现