Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.09.2008, 19:16
Аватар для scuter
Профессор
Отправить личное сообщение для scuter Посмотреть профиль Найти все сообщения от scuter
 
Регистрация: 14.03.2008
Сообщений: 169

WYSIWYG не могу поймать событие onkeypress
мне нужно сделать необычный WYSIWYG,
видно должно быть HTML а отправляться должно bbcode,
сделать то сделал, но он не хочет срабатывать на событие onkeypress,
только Safari срабатывает на это дело, а все остальные не хотят слушаться.

скажите пожалуйста как поймать onkeypress, когда оно происходит в iframe редактора.
Вложения:
Тип файла: zip x.zip (4.1 Кб, 4 просмотров)

Последний раз редактировалось scuter, 23.09.2008 в 19:18.
Ответить с цитированием
  #2 (permalink)  
Старый 23.09.2008, 20:30
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

Нужно использовать комбинацию onkeypress, onkeyup и onkeydown. Вот тут подробно об этом написано, правда на английском.
Ответить с цитированием
  #3 (permalink)  
Старый 24.09.2008, 15:47
Аватар для scuter
Профессор
Отправить личное сообщение для scuter Посмотреть профиль Найти все сообщения от scuter
 
Регистрация: 14.03.2008
Сообщений: 169

к сожалению не срабатывает,
только Safari работает.
может есть пример где есть перехват такого события.
Ответить с цитированием
  #4 (permalink)  
Старый 24.09.2008, 16:34
Аватар для scuter
Профессор
Отправить личное сообщение для scuter Посмотреть профиль Найти все сообщения от scuter
 
Регистрация: 14.03.2008
Сообщений: 169

кстати в FF заработало когда я сделал так,
if (this.win.addEventListener)
	    {
	       this.win.addEventListener("keydown",function(){ textarea.value=codepress.bbcode(doc.body.innerHTML);},false);
	       this.win.addEventListener("keypress",function(){ textarea.value=codepress.bbcode(doc.body.innerHTML);},false);
	       this.win.addEventListener("keyup",function(){ textarea.value=codepress.bbcode(doc.body.innerHTML);},false);
	       this.win.addEventListener("textinput",function(){ textarea.value=codepress.bbcode(doc.body.innerHTML);},false);
	    }
	    else if (this.doc.attachEvent)
	    {
	       this.doc.attachEvent("onkeydown", function(){ alert('tyertkuyeirutpyioeurt');});
	       this.doc.attachEvent("onkeypress", function(){ alert('tyertkuyeirutpyioeurt');});
	       this.win.attachEvent("onkeyup",function(){ alert('tyertkuyeirutpyioeurt');});
	       this.win.attachEvent("ontextinput", function(){ alert('tyertkuyeirutpyioeurt');});
	    }
	    else
	    {
	       this.win.onkeydown= function(){ textarea.value=codepress.bbcode(doc.body.innerHTML);};
	       this.win.onkeypress= function(){ textarea.value=codepress.bbcode(doc.body.innerHTML);};
	       this.win.onkeyup= function(){ textarea.value=codepress.bbcode(doc.body.innerHTML);};
	       this.win.ontextinput= function(){ textarea.value=codepress.bbcode(doc.body.innerHTML);};
	    }
Ответить с цитированием
  #5 (permalink)  
Старый 25.09.2008, 15:43
Аватар для scuter
Профессор
Отправить личное сообщение для scuter Посмотреть профиль Найти все сообщения от scuter
 
Регистрация: 14.03.2008
Сообщений: 169

пришлось сделать так как не надо делать,

если не трудно посмотрите пожалуйста на сколько правильно он работае,

но если кто узнает как определить нажатие клавиш в iframe, во всех броузерах,
напишите пожалуйста не сочтите за труд.
Вложения:
Тип файла: zip x.zip (4.5 Кб, 6 просмотров)

Последний раз редактировалось scuter, 25.09.2008 в 15:45.
Ответить с цитированием
  #6 (permalink)  
Старый 25.09.2008, 16:14
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

В firefox он пихает в textarea html-код, не bb-коды.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не могу подобрать событие afandi Общие вопросы Javascript 5 08.09.2008 14:33