JQuery Masked Input Plugin不接受粘贴

jgu*_*emv 3 jquery maskedinput

首先,我正在使用:

  • Jquery 1.8.3
  • Masked Input Plugin 1.3.1(这个插件可以在这里找到)

我的目标:

  • 屏蔽输入字段仅接受11位数字.但是我希望它接受复制和粘贴的方式,如果我从外部源(例如文本文件)复制只包含11个数字的文本,插件让我粘贴在蒙版输入字段中.

问题:

  • 当我尝试粘贴例如:03073870970(11个数字)时,掩码只接受030738709(9个数字).

我该怎么做才能解决这个问题?欢迎任何提示.

jgu*_*emv 10

解:

将占位符从"_"或""或任何其他占位符更改为""(空字符串),如下所示:

$(".cpfInput").mask("99999999999",{placeholder:""});
Run Code Online (Sandbox Code Playgroud)

诀窍在于,如果你把任何占位符与空字符串放在不同的位置,插件会用占位符填充输入字段,当你粘贴一些东西时,它会在粘贴你想要粘贴的东西之前不清理它.


Dem*_*tri 10

你不需要改变你的插件.您可以绑定粘贴事件并在粘贴之前清除内容.所以面具不会留任何空间来阻止你制作粘贴.

$('input.class').bind('paste', function () { $(this).val(''); });
Run Code Online (Sandbox Code Playgroud)