трабл с перехватом некоторых символов в поле ввода
Мне нужно сделать так, что б в поле ввода можно было вводить только определенные символы (например, только цифры). Для этого я пишу следующий код:
inputName.onKeyDown = function(e){ var result = false if(/[\d]/.test(String.fromCharCode(e.charCode ? e.charCode : e.keyCode))){result = true} return result; } А как мне перехватывать такие символы, как двоеточие, или плюс? Их можно вводить только зажав shift, и обработчик в этом случае "ловит" только shift. |
Цитата:
|
повесь на onchange функцию, которая просто бы удаляла из строки неугодные символы.
ЗЫ где-то на форуме я видел выложенную для тестирования библиоотеку, для ввода по маске |
Gvozd, обработчик должен быть именно на onKeyDown (onKeyPress). Таково задание.
Да, и мне нужна не готовая библиотека, а только лишь принцип как это дело перехватывать. |
так посмотри как там сделано и преределай под себя...
|
Всё, разобрался :) Надо перехватывать именно при помощи "onKeyPress", а не "onKeyDown". Тогда все перехватывается корректно :)
|
Часовой пояс GMT +3, время: 02:09. |