Чувствительное к регистру распознавание символов в onQeyPress в jQuery - PullRequest
2 голосов
/ 09 декабря 2010

Как "чувствительно к регистру" обнаруживать символы при нажатии клавиш в jQuery?

Ответы [ 5 ]

4 голосов
/ 09 декабря 2010

Используйте .keypress и посмотрите, какой атрибут события, как описано на этой странице.На этой странице есть демонстрационный раздел внизу, где вы можете ввести «а» и посмотреть, что 97, а затем набрать «А» и увидеть 65.

(Кстати, яПредположим, вы имеете в виду « с учетом регистра », а не «с учетом регистра».)

1 голос
/ 10 декабря 2010

Нет необходимости в jQuery, который выполняет только простейшую нормализацию.Как уже отмечалось, keypress - ваш единственный вариант для ключевых событий, и получить персонажа довольно просто:

document.onkeypress = function(e) {
    e = e || window.event;
    var charCode = (typeof e.which == "number") ? e.which : e.keyCode;
    if (charCode) {
        alert("Character typed: " + String.fromCharCode(charCode));
    }
};

Имейте в виду, что здесь есть несколько случаев, когда вы будете предупреждены онепечатаемые ключи в некоторых браузерах, от которых jQuery не защитит вас (его нормализация почти идентична моей).Для получения дополнительной информации см. Текущую определенную ссылку на ключевые события JavaScript: http://unixpapa.com/js/key.html

Недавно я также написал (немного) более подробно по аналогичному вопросу: Код JavaScript JavaScript против CharCode

1 голос
/ 09 декабря 2010

См. Пример скрипки

// type 'a': 97
// type 'A': 65
$('input').keypress(function(e){
    console.log(e.which)  
}); 
0 голосов
/ 09 декабря 2010

Следует отметить, что это будет работать только для нажатия клавиш, поэтому будьте осторожны, пытаясь сделать это с помощью нажатия клавиш и нажатия клавиш. Это из документации jquery при нажатии клавиш:

Обратите внимание, что keydown и keyup предоставляют код, указывающий, какая клавиша нажата, в то время как нажатие клавиши указывает, какие введен символ.

0 голосов
/ 09 декабря 2010

Вы можете просто использовать string.match() (простая функция javascript)

Подробнее о: текст ссылки

Может быть, если вы дадите больше информации, мы можем вам помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...