我在基于Cordova的Android应用程序中使用maxlength。我使用此代码实现了maxlength -
$('.limit-eight').keyup(function(e) {
if (e.keyCode != 8 || e.keyCode != 46) {
if ($(this).val().length >= 8) {
$(this).val($(this).val().substr(0, 8));
}
}
});
但是无论何时用户复制和粘贴,文本都会按原样粘贴。
答案 0 :(得分:1)
附加粘贴事件
$('.limit-eight').on('paste', function() {
// do your logic here
console.log('text pasted!')
})
答案 1 :(得分:0)
那么,您希望 onchange 事件在keydown,blur和paste上触发吗?这太神奇了。
如果要在键入时跟踪更改,请使用“onkeydown”。如果您需要使用鼠标捕获粘贴操作,请使用“onpaste”(IE,FF3)和“oninput”(FF,Opera,Chrome,Safari1)。
原产地参考:Best way to track onchange as-you-type in input type="text"?