Событие нескольких функций onKeyPress не работает в FF

0

У меня есть с двумя текстовыми полями (имя пользователя, ячейка #)

У меня есть две функции JavaScript для проверки ввода пользователя с помощью onKeyPress но я не знаю, почему он не работает в FF, пока он отлично работает в IE и Chrome!

Вот мой код:

<!DOCTYPE HTML><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>JavaSCript Input Test</title>

<script>
/* Only numbers in mobile text-box */
function ValidateKeyNumber(event) 
{   
    var key=(event||window.event).keyCode;
    var allowed='0123456789';

    return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
function ValidateKeyText(event) 
{   
    var key=(event||window.event).keyCode;
    var allowed='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ';

    return allowed.indexOf(String.fromCharCode(key)) !=-1 ;
}
</script>
</head>

<body>
<form>
<label>Userame:</label>
<input type="text" size="30" name="Username" onKeyPress="return ValidateKeyText(event)" />
<br/><br/>
<label>Cell Number:</label>
<input type="text" name="cell" onKeyPress="return ValidateKeyNumber(event)"/>
</form>
</body>
</html>

Не могли бы вы помочь в этом? Мне нужно решение в JavaScript

Заранее спасибо.

  • 0
    PS JavaScript включен в FF
  • 0
    ... но keyCode не включен в FF, скорее это which ; ).
Теги:
onkeypress

1 ответ

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

попробуй это

var key = event.which || event.keyCode || event.charCode;
  • 0
    Сработало НО, backspace не работает. Любое предложение? Спасибо..
  • 1
    @SULTAN Поставьте это перед возвратом (это проверка клавиши возврата) if (key == 8) {return true; }

Ещё вопросы

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