Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.09.2009, 11:52
Аватар для mcfly
Интересующийся
Отправить личное сообщение для mcfly Посмотреть профиль Найти все сообщения от mcfly
 
Регистрация: 21.09.2009
Сообщений: 26

Сообщение от B~Vladi Посмотреть сообщение
keypress, keydown.
Хорошо, как повесить событие onkeydown? Только на примере скрипта, ссылку на который я указал выше
Ответить с цитированием
  #12 (permalink)  
Старый 23.09.2009, 11:59
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

NewTextArea.onkeydown=function(){
...
}

Вобщем, как обычно
Если фрейм это не схавает, то можно поступить так:
Вещаем событие на body, проверяем цель события (target==NewTextArea) и если совпадает - обрабатываем.
Ответить с цитированием
  #13 (permalink)  
Старый 23.09.2009, 12:03
Аватар для mcfly
Интересующийся
Отправить личное сообщение для mcfly Посмотреть профиль Найти все сообщения от mcfly
 
Регистрация: 21.09.2009
Сообщений: 26

Сообщение от B~Vladi Посмотреть сообщение
NewTextArea.onkeydown=function(){
...
}

Вобщем, как обычно
Если фрейм это не схавает, то можно поступить так:
Вещаем событие на body, проверяем цель события (target==NewTextArea) и если совпадает - обрабатываем.
Хм.. вставил в функцию инициализации:
var NewTextArea={
  frame:{},
  document:{},
  window:{},
  init:function(frame){
    NewTextArea.frame=frames[frame]?frames[frame]:document.getElementById(frame);//IE, Opera - frames.document, другие - ById.document

    if (!NewTextArea.frame){
      //alert("Ошибка ID");
      return -1;
    }

    //1) получить указатель
    NewTextArea.document=NewTextArea.frame.contentDocument || NewTextArea.frame.document || NewTextArea.frame.contentWindow.document;
    if (!NewTextArea.document){
      //alert("Ошибка iframe");
      return -2;
    }

    NewTextArea.window=NewTextArea.frame.contentWindow || NewTextArea.frame.window;
    if (!NewTextArea.window){
      //alert("window");
      return -2;
    }

    //2) Оформить iframe HTML документ
    var HTML = "<html><head>";
    HTML += "</head><body>";
    HTML += "</body></html>"

    NewTextArea.document.open();
    NewTextArea.document.write(HTML);
    NewTextArea.document.close();

    //3) Установить designMode
    if (NewTextArea.document.designMode){
      NewTextArea.document.designMode='on';
    }else{
      alert("Ошибка designMode");
      return -3;
    }

    NewTextArea.onkeydown=function(){
         alert('');
    }
  }
}


Не работает.. или я тупень? )))
Ответить с цитированием
  #14 (permalink)  
Старый 23.09.2009, 12:04
Аватар для mcfly
Интересующийся
Отправить личное сообщение для mcfly Посмотреть профиль Найти все сообщения от mcfly
 
Регистрация: 21.09.2009
Сообщений: 26

Надеюсь я не сильно наглею, если попрошу на моем примере попробовать вставить? АТо у меня чтот не получается
Ответить с цитированием
  #15 (permalink)  
Старый 23.09.2009, 12:16
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от mcfly
Не работает.. или я тупень?
Или я... у фрейма (HTMLIFrameElement) может и не быть такого события, поэтому я предложил второй вариант... но у body (или window) тоже может не быть такого события... Надо смотреть, а мне лень
Ответить с цитированием
  #16 (permalink)  
Старый 23.09.2009, 12:58
Аватар для mcfly
Интересующийся
Отправить личное сообщение для mcfly Посмотреть профиль Найти все сообщения от mcfly
 
Регистрация: 21.09.2009
Сообщений: 26

Тогда будем ждать неленивых специалистов...
Ответить с цитированием
  #17 (permalink)  
Старый 23.09.2009, 13:50
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Мы все здесь ленивые).
Ответить с цитированием
  #18 (permalink)  
Старый 23.09.2009, 13:51
Аватар для mcfly
Интересующийся
Отправить личное сообщение для mcfly Посмотреть профиль Найти все сообщения от mcfly
 
Регистрация: 21.09.2009
Сообщений: 26

Сообщение от Riim Посмотреть сообщение
Мы все здесь ленивые).
Ленитесь отвечать на сложные вопросы, а на легкие вопросы отвечаете для поднятия (само)оценки? ))
Ответить с цитированием
  #19 (permalink)  
Старый 23.09.2009, 14:37
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Мы ленимся отвечать людям, которые ленятся сами что-то проверить.
Ответить с цитированием
  #20 (permalink)  
Старый 23.09.2009, 14:49
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Я отвечаю если вопрос мне самому интересен (раз уж для себя разобрался, то почему бы и не ответить) или если ответ займет не более двух - трех минут.

Сообщение от mcfly
для поднятия (само)оценки
Не знаю как у других, в моем случае просто желание не только брать, но и оставлять что-то в интернете.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WYSIWYG редактор текста HTML страницы на javascript Дмитри Чижиков Ваши сайты и скрипты 4 14.09.2009 17:05