手机上限制字符长度的正确姿势

2017-05-24  本文已影响18人  天明_

原文:手机上限制字符长度的正确姿势

按道理来说限制长度就是通过 onpropertychange 或者 oninput 监听输入内容,然后多的 用 substr 截取掉就可以了

但是如果使用中文输入法,在我们敲拼音的时候,虚拟输入的拼音内容同样会被

oninput、 onpropertychange 事件监听得到,这就直接导致我们输入“好漂亮” 这

3个中文字在敲拼音还没按确定的时候 会被监听变成 haopiaoliang 12个字符长度。

demo 地址:www.jackness.org/lab/2015/mobile-oninput/demo0.html

在这里, 我们引入 2个 新的事件监听 compositionstart, compositionend

compositionstart, compositionend

compositionstart

当浏览器有非直接的文字输入时, compositionstart事件会以同步模式触发.

compositionend

当浏览器是直接的文字输入时, compositionend会以同步模式触发.

引入方法后,问题得到解决了,在我们输入拼音的时候并没有对我们输入的内容进行阻挡。

demo 地址:www.jackness.org/lab/2015/mobile-oninput/demo.html

上一篇 下一篇

猜你喜欢

热点阅读