`String.fromCharCode (keyCode)` не работает в Firefox - PullRequest
0 голосов
/ 12 сентября 2011

String.fromCharCode(keyCode) не работает в Firefox.

Например

  • Я нажимаю клавишу с запятой, и она выбрасывает знак 1/4.
  • Цифровая клавиатура выбрасывает буквы.

Я использую это для проверки некоторого поля, потому что атрибут event.key не поддерживается в FF.

Ответы [ 4 ]

2 голосов
/ 30 сентября 2011

Используйте event.which для FF.Вы можете обратиться к этому примеру

0 голосов
/ 18 мая 2017

$('#Name_Var').keypress(function (event) {
    event = event || window.event;
    var charCode = event.which || event.keyCode;
    var charStr = String.fromCharCode(charCode);
    // FireFox key Del - Supr - Up - Down - Left - Right
    if (event.key !== undefined && event.charCode === 0) {
        return;
    }
    //Only Num
    if (!/^([0-9])*$/.test(charStr)) {
        event.preventDefault();
    }
    //Num and letters 
    if (!/^[a-zA-Z0-9]+$/.test(charStr)) {
        event.preventDefault();
    }
});
0 голосов
/ 09 ноября 2016

Вместо event.keyCode попробуйте event.charCode.Он будет работать в Chrome и Firefox.

0 голосов
/ 13 сентября 2011

Код клавиши - это числовой идентификатор клавиши на клавиатуре. Это в значительной степени совершенно не связано с charcode, который является кодовой точкой Unicode создаваемого символа.

Таким образом, использование ключевого кода в качестве аргумента fromCharCode почти наверняка даст вам мусор.

Что вы на самом деле пытаетесь сделать с кодом ключа и почему?

...