我试图允许用户通过分类为.noNumbers
的输入字段执行以下两项操作之一:
到目前为止,我的代码只允许按一个字母,但如果保持转换,字母将不会通过。我不确定为什么会这样。
到目前为止,这是我的代码:
$(".noNumbers").keypress(function(e){
if(e.which < 97 || e.which > 122)
{
e.preventDefault();
}
var amount = $(this).val().length;
var limit = 2;
if(amount > limit)
{
e.preventDefault();
}
});
答案 0 :(得分:0)
97
和122
是小写字母a
和z
的ASCII值。如果你想要大写字母,它们将是ASCII值65
到90
。
var isLetter = false;
if( (e.which >= 97 && e.which <= 122) || (e.which >= 65 && e.which <= 90) )
{
isLetter = true;
}
if(!isLetter) {
e.preventDefault();
}
但是,您可能还想允许 Backspace 和删除,否则您的用户将会遇到无法删除的三个字符。您还应该考虑如何处理将值粘贴到字段中。