Cordova / PhoneGap Android应用中的Maxlength和复制粘贴

时间:2015-09-21 06:32:24

标签: javascript android jquery cordova

我在基于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));
            }
        }
    });

但是无论何时用户复制和粘贴,文本都会按原样粘贴。

2 个答案:

答案 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"?