【发布时间】:2014-02-21 09:19:57
【问题描述】:
我的要求是我需要替换文本框中的非字母字符,我只有在用户在文本框中键入时才实现它,但如果用户复制粘贴一些像这样的值
“asd5653tYgh45Ghgs34gthth65TGhd”
这些值没有按预期替换。这里 65 没有被替换,要替换它我需要再次执行 keyup 或 keypress,之后只替换值。我已附上 jsfiddle 链接供您参考。
代码:
HTML:
Name :<input type='text' id='txtName' />
jQuery:
$("#txtName").on('keyup keypress',function(){
var pattern = /^[a-zA-Z]+$/;
var txtval = $("#txtName").val();
if(!pattern.test(txtval)){
$(this).val($(this).val().replace(/[^a-zA-Z]+/,''))
}
});
链接:
【问题讨论】:
标签: javascript jquery html