Firefox onkeydown обнаруживает нажатую клавишу

Вы можете отключить эти электронные письма в настройках оповещений в консоли Firebase

Чтобы настроить оповещения, выполните следующие действия:

  1. Нажмите Alerts Оповещения Firebase kbd> в правом верхнем углу консоли Firebase.

  2. Выберите проект, о котором вы хотите получать оповещения по электронной почте.

  3. Установите соответствующие флажки, чтобы выбрать, хотите ли вы получать оповещения в консоли Firebase, по электронной почте или в обоих случаях.

blockquote>

Также см .: Настройка оповещений по электронной почте

9
задан antonioh 13 March 2009 в 10:08
поделиться

4 ответа

Ни одно из предлагаемых решений не работало, в чем я нуждался, должен был добавить мой собственный параметр кроме необходимого параметра "события" для Firefox для получения кода клавиши. Так или иначе помогший, парни спасибо. Я поместил конечное решение для будущих читателей:

В конце я просто должен был добавить параметр "события" к вызывающей стороне:

<input type="text" onkeydown="TextOnKeyDown('myPrefix', event);" />

и обработчик:

function TextOnKeyDown(prefix, evt) {    
   var key = (evt.which) ? evt.which : evt.keyCode;
...
}

Так или иначе это не работало прежде, я не знаю почему.

7
ответ дан 4 December 2019 в 08:53
поделиться

Я использую это в Firefox, и он работает:

<input .... onkeypress="return isNumberKey(event);">

и затем js funcion:

function isNumberKey(evt)
{
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if(charCode==37||charCode==39||charCode==46)return true;
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    return false;

    return true;
}
7
ответ дан 4 December 2019 в 08:53
поделиться

Я вчера записал это, работы и в FF и в IE =>

//execute this during initialization
document.onkeydown = function(event) {
    var holder;
    //IE uses this
    if(window.event) {
        holder = window.event.keyCode;
    }
    //FF uses this
    else {
        holder = event.which;
    } 
    keyz(holder);
}

function keyz(key) {
    if(key === /*desired code*/) {
        /*execute stuff*/
    }
}

Вы захотите заменить document.onkeydown [Ваш вход] .onkeydown

9
ответ дан 4 December 2019 в 08:53
поделиться

Можно использовать arguments[0]:

<input type="text" onkeydown="detectKey(arguments[0])"/>

Для получения события IE там также, Вы могли сделать:

<input type="text" onkeydown="detectKey(arguments[0] ? arguments[0] : event)"/>

Или изменение Ваш detectKey(e) функционируйте, чтобы проверить если e установлен и использовать event если это не.

0
ответ дан 4 December 2019 в 08:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: