За последние 24 часа нас посетили 17515 программистов и 1716 роботов. Сейчас ищут 1817 программистов ...

DIV onkeydown=...

Тема в разделе "JavaScript и AJAX", создана пользователем topas, 31 окт 2006.

Статус темы:
Закрыта.
  1. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    avm
    я понимаю о чем вы... так вот, стоит пустой див, наполняют его при помощи createElement (кажется так), повторюсь, код не мой, так что решение проблемы "не в лоб" черевато последствиями (например переделыванием нескольких участков кода) чего хотелось бы избежать... поэтому я и пытаюсь заставить это событие обрабатывать именно этим элементом. Затрудняет задачу то, что обработчик событий в ИЕ и ФФ идет разными направлениями... :((
     
  2. avm

    avm Активный пользователь

    С нами с:
    21 сен 2006
    Сообщения:
    597
    Симпатии:
    0
    Адрес:
    Москва
    topas, цель которую вы преследуете для меня так и не прояснилась... :( я - пас.
    тогда стоит рыть в направлении наследования.
     
  3. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    avm
    цель: кроссбраузерная обработка <DIV onkeydown='...'>
    в каком направлении стоит рыть: не могу понять логически, кому пришло в голову вешать на элемент <DIV> клавиатурное событие, я бы, например, повесил бы на document и обрабатывал бы сам все клавиатурные события на странице. :*(

    /me в отчаянии!
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    последовал вашему совету, спасибо, работает везде... теперь буду прикручивать к своему проекту :(

    Код (Text):
    1. <html>
    2. <head>
    3.  
    4. <title>div onkeydown</title>
    5. <script>
    6. function start(){
    7.     var al = document.getElementById('al');
    8.     var fc = document.getElementById('fc');
    9.     fc.focus();
    10.     fc.onkeydown    = Function('alert(1)');
    11.     al.onclick      = Function('document.getElementById("fc").focus();');
    12. }
    13.  
    14. </script>
    15. </head>
    16.  
    17. <body onload="start()">
    18. <div id="al" style='background-color: #FFEEDD; border: 1px solid red; width: 250px; height: 250px'>
    19. <input id='fc' type="button" value="a" style="position: absolute; top: -100; left: -100;">
    20. </div>
    21. </body>
     
  5. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    avm
    спасибо еще раз, все работает
     
Статус темы:
Закрыта.