小程序ios键盘字数限制input的maxlength在有问题

 

这样写代码, 字数限制10个, 发现ios原生键盘输不到10个bug:

<input type="nickname" bindinput="inputChange" maxlength="10" />

 

 没办法, 谁叫他是苹果, 有种你就踏平他, 不然你就绕道: 

 解决方法:  这个时候 改成 bindinput 校验字数就行, 去掉maxlength属性:

<input type="nickname" bindinput="inputChange" />

 

// 输入框值
    inputChange(e) {
        console.log(e.detail.value.trim())
        let text = e.detail.value.trim()
        this.setData({
            name:text.length>10?text.substring(0,10):text
        })
    },

问题就解决了!!!

posted @ 2022-05-12 13:34  大熊丨rapper  阅读(659)  评论(0编辑  收藏  举报