Свойство charCode события keyup не должно использоваться. Значение не имеет смысла - PullRequest
5 голосов
/ 01 декабря 2009

HTML-код:

<input type="text" id="secrecy" name="secrecy" size="3" maxlengh="3" />Days

Код запроса:

$('#secrecy').keyup(function(){
alert("ok");    
});

Сообщение об ошибке:

Свойство charCode для keyup событие не должно использоваться. Значение бессмысленны.

Код Jquery не работает. Когда я вводю что-то в «секретность», не выдается предупреждение. Что не так?

Ответы [ 6 ]

8 голосов
/ 01 декабря 2009

Вы ждете, чтобы связать событие, пока Дом не будет готов?

Как-то так может помочь:

$(document).ready(function(){
  $('#secrecy').keyup(function(){
    alert("ok");    
  });
});
5 голосов
/ 01 декабря 2009

Я протестировал ваш код и не увидел упомянутую вами ошибку. Не могли бы вы предоставить код, который воспроизводит эту ошибку?

Я думал, что это может быть браузер, который вы используете ...

keyCode и charCode

Два свойства являются keyCode и charCode. Проще говоря, слишком просто, keyCode говорит что-то о фактическом клавиша на клавиатуре пользователя нажата, а charCode дает значение ASCII результирующий персонаж. Эти биты информация не обязательно должна быть одинаковой; за Например, строчные буквы "а" и верхний регистр 'A' имеет тот же код ключа, потому что пользователь нажимает ту же клавишу, но другой код, потому что результирующий символ отличается.

Explorer и Opera не поддерживают charCode. Тем не менее, они дают информация о символах в keyCode, но только onkeypress. Onkeydown и -up keyCode содержит ключевую информацию.

С сайта quirksmode , но я не вижу, чтобы вы использовали ни один из примеров кода. Вы их используете?

4 голосов
/ 01 декабря 2009

Это не ошибка; это предупреждение.

Возможно, он генерируется кодом в jQuery, который копирует свойства объекта события в оболочку, которая передается вашему обработчику.

Вы должны игнорировать это.

3 голосов
/ 15 декабря 2010

изменить charCode -> XcharCode в исходном jquery-1.X.X.js и все работает ОК

в последней версии 1.4.4 есть "4" вхождения ...

1 голос
/ 28 января 2011

Я последовал совету Диего, и предупреждения исчезли в Жарком.Также видел тот же совет здесь.http://api.jquery.com/keyup/#comment-108497941

1 голос
/ 29 сентября 2010

У меня тоже проблема. Я назначаю событие, но там не работает!

$ (документ) .ready (функция () { $ ("# test ul"). bind ("keyup", function () { alert ('Обработчик для .keyup () вызывается.'); });

})

...