Просмотр полной версии : Подскажите...
Всем привет, вобщем делаю форму ввода, и нуждаюсь в ограничения ввода символов в тег input. Нарыл вот такой код: <input type=text onkeypress="if(event.keyCode>57 || event.keyCode<48) return false"> Код, работает, но стоит мне его вынести в отдельную функцию и ее уже вешать на событие onkeyprerS то она перестает работать, мне нужна доп.обработка данных
http://javascript.ru/tutorial/events
nikita.mmf
14.06.2011, 11:47
var input = document.getElementById("MyInput");
var handler = function ( event ) {
event = event || window.event;
return event.keyCode > 47 && event.keyCode < 58;
}
if ( input.addEventListener ) {
input.addEventListener("keypress", handler, false);
} else if ( input.attachEvent ) {
input.attachEvent("onkeypress", handler);
}
Никита, спасибо. А вот еще вопрос,как можно отключить события у всех объектов на странице, как при виндовском алерте? Дело втом что у меня есть модальное окно, и пока оно не закрыто нужно чтобы остальные элементы не реагировали на события?
И вот еще что, может ли в дальнейшем привести к ошибкам если я переменные делаю как html теги. Например: div=document.createELEMENT('DIV')не возбраняется такое в js? Или лучше писать другие переменные?
разницы нет
можешь даже написать
window['русский див'] = document.createElement('div')
будет русский дивчик :)
получается забавно
http://cs10060.vkontakte.ru/u56640186/108183787/y_bad3ac22.jpg
dmitriymar
14.06.2011, 16:55
Или лучше писать другие переменные?
лучше писать.
отключить остальные-ну положи на весь экран под окно контейнер,перекрой им все элементы-и действие будет соотносится с ним.(в контакте подобная реализация -когда клик за фото,видео.... скрывает окно с фото и открывает доступ к элементам страницы)
Dmitriymar, спасибо классное решение, а я то мучился с циклами и с идами элементов, оказалось все просто.
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot