Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: отмена обработки события по умолчанию

Сообщения:  [1-10]   [11-13] 

 
 автор: katty   (13.09.2006 в 17:54)   письмо автору
 
   для: 12345   (06.09.2006 в 18:21)
 

спасибо большое, все получилось))

   
 
 автор: Padonak   (06.09.2006 в 18:41)   письмо автору
 
   для: 12345   (06.09.2006 в 18:21)
 

katty видишь не зря я тебе на этого чела пальцем показал :-) это он только разминается :-)

   
 
 автор: 12345   (06.09.2006 в 18:21)   письмо автору
 
   для: katty   (06.09.2006 в 17:32)
 

Вместо && надо || :)

   
 
 автор: katty   (06.09.2006 в 17:32)   письмо автору
 
   для: katty   (06.09.2006 в 14:18)
 

все равно у меня не получается(
мне нужно обработать keydown.
коль скоро в опере блокировать умолчание можно только по keypress я вешаю на инпут через листенеры оба обработчика:


if(navigator.userAgent.indexOf("Opera") != -1){
    addHandler(this.input,'keypress',this.processingOfKeyPress);  //onkeypress
    addHandler(this.input,'keydown',this.processingOfKeyDown);  //onkeydown
}

обработка события onkeydown:

this.processingOfKeyDown = function(){
собственная обработка нажатия клавиш
};



обработка события onkeypress:

this.processingOfKeyPress = function(evt) { //
    evt = (evt) ? evt : ((window.event) ? window.event : null);
    if(evt) {
        if(evt.keyCode ==38 && evt.keyCode == 40 && evt.keyCode == 13) {
            evt.preventDefault();
            evt.stopPropagation();
        }
    }
};

не работает -подскажите, пожалуйста,что же я делаю неправильно?(

   
 
 автор: katty   (06.09.2006 в 14:18)   письмо автору
 
   для: 12345   (06.09.2006 в 13:44)
 

Огромное спасибо!!!!!!!!!!!!!!!)))
Супер!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!

   
 
 автор: 12345   (06.09.2006 в 13:44)   письмо автору
 
   для: katty   (06.09.2006 в 13:37)
 

Сейчас попробую.
Прежнее утверждение верно с точностью до наоборот :)

<form action=zzzz22.htm><input value=12345 id=in1><input type=submit></form>
<script>d=document;
inp=d.getElementById('in1');
onload=function(){
inp.onkeypress=function(e){
  evt=d.all?event:e;
  //alert(evt.keyCode)
  if(evt.keyCode == 13){ 
     //своя обработка... 
     if(!d.all) evt.preventDefault();//DOM 
     else evt.returnValue = false;//IE 
      alert('Перехватил')
}}
}
</script>
Это работает. (Опера понимает и returnValue, и preventDefault.)

   
 
 автор: katty   (06.09.2006 в 13:37)   письмо автору
 
   для: 12345   (06.09.2006 в 13:27)
 

перехватываю onkeydown в инпуте, но не в форме.

   
 
 автор: 12345   (06.09.2006 в 13:27)   письмо автору
 
   для: AlexSol   (06.09.2006 в 13:17)
 

Событие какое? Если onkeypress, то поздно пить боржоми, если речь идёт об отправке формы. Надо onkeydown перехватывать.

   
 
 автор: katty   (06.09.2006 в 13:23)   письмо автору
 
   для: AlexSol   (06.09.2006 в 13:17)
 

спасибо)) сейчас буду посмотреть)

   
 
 автор: AlexSol   (06.09.2006 в 13:17)   письмо автору
 
   для: katty   (06.09.2006 в 13:06)
 

http://javascript.aho.ru/files/js/event_model.html вдруг поможет?

   

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования