|
|
|
| Мне нужно сделать так, что б в поле ввода можно было вводить только определенные символы (например, только цифры). Для этого я пишу следующий код:
inputName.onKeyDown = function(e){
var result = false
if(/[\d]/.test(String.fromCharCode(e.charCode ? e.charCode : e.keyCode)){result = true}
return result;
}
|
А как мне перехватывать такие символы, как двоеточие, или плюс? Их можно вводить только зажав shift, и обработчик в этом случае "ловит" только shift. | |
|
|
|
|
|
|
|
для: barbiturat
(27.08.2008 в 21:24)
| | 1. Клавиша SHIFT имеет свой keyCode, равный 16
2. Кроме того, объект EVENT имеет свойство shiftKey, которое выдает TRUE при нажатой клавише SHIFT, и FALSE - при ненажатой.
Теперь, зная об этом, вам самому, по-моему, нетрудно будет переделать ваш скрипт:
а) при keyCode == 16 игнорируем и из функции выходим с TRUE;
б) в противном случае (т.е. при нажатии всех остальных, кроме SHIFT, клавиш) проверяем значение shiftKey и делаем то, что вам нужно делать при каждом из двух возможных значений.
*Внимательно прочтите | |
|
|
|