Ошибка проверки строки в jQuery

0

Это мой код javascript,

$(".onlyname").keypress(function (evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :       ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 65 || charCode > 90) &&
        (charCode < 97 || charCode > 122)) {
        return false;
    } else {
        return true;
    });

Он принимает только строковые значения, но ограничивает пробел. Как я могу исключить пробел?

Теги:

1 ответ

3
Лучший ответ

Измените условие, чтобы исключить пробел из кода, который останавливает событие. Пространство имеет код 32, поэтому просто измените нижнюю границу от 32 до 33:

if (charCode > 32 && (charCode < 65 || charCode > 90) &&
  (charCode < 97 || charCode > 122)) {

Ещё вопросы

Сообщество Overcoder
Наверх
Меню