DHTML-редактор, атрибуты ячейки таблицы

litledi

Новичок
DHTML-редактор, атрибуты ячейки таблицы

Добрый день всем! Такая проблема есть таблица созданная в DHTML редакторе (<object ID="Ed1" CLASSID="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A" VIEWASTEXT><param name=Scrollbars value=true></object> ). После создания надо изменить для отдельной ячейки атрибуты, подобную фигню видел вот тут:http://site.ampr.ru/admin/material_...de_subrubrics=0
в MSDN нашёл нечто подобное где изменяется содержимое и стили ячеек таблицы: http://msdn.microsoft.com/library/e.../tableedit.asp, только что-то не получается у меня по клику на ячейке получить её атрибуты, наверно потому как эта таблица находится в DHTML редакторе. опять же в MSDN читаю:
Why does my onclick event handler never get called? The onclick event does not fire in edit mode for the document object exposed through the control's DOM property, or any other HTML element within the document. However, the DHTML Editing control provides an onclick event handler that fires when the document or other elements are clicked on. Developers can handle the onclick event and find the element under the insertion point in their event handler. Помогите если кто знает как всё-таки выцепить ячейку в DHTML edit control.
 

MD

Guest
event.srcElement или как-то так это называлось.
получишь собственно обьект, на котором кликнулось, дальше сам разберешься.
 

litledi

Новичок
почему то не работает это как раз почему-то если пишу
srcElem = window.event.srcElement;
alert( srcElem.tagName);
работает везде только не с в самом окошке DHTML-редактора, где всё таки и как надо написать?
если пишу:
<object ID="Ed1" CLASSID="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A" height=200 width=500 VIEWASTEXT onClick="seltg();"><param name=Scrollbars value=true></object> то хоть обкликайся на окошке редактирования, в функции для простоты просто написал alert(Bla-bla)
код за вычетом кнопок такой:
<div id="conteiner1" align="center">
<div id="contobj" align="center" style="height:210; width:100%; background-color:#cccccc; border:1px solid black">
<table cellspacing=0 cellpadding=0 border=0 id="tabmenu" width=500>кнопки редактирования</table> <object ID="Ed1" CLASSID="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A" height=200 width=500 VIEWASTEXT onClick="seltg();"><param name=Scrollbars value=true></object>
<script language =javascript >
var lastSelection = null;
Ed1_timerID=setInterval("Ed1_inicial()",100);
function Ed1_inicial()
{
if( document["Ed1"])
{
obj_editor = document.Ed1;
document.Ed1.DocumentHTML = '<!>$CNT.text</!>';
clearInterval(Ed1_timerID); document.Ed1.focus();
}
return true;
}
</script>
</div>
</div>
 

MD

Guest
Re: DHTML-редактор, атрибуты ячейки таблицы

... However, the DHTML Editing control provides an onclick event handler that fires when the document or other elements are clicked on. Developers can handle the onclick event and find the element under the insertion point in their event handler...
я не пользовался ни разу этим контролом, но раз они это пишут (вверху), значит как-то можно. ищи примеры на МСДН. гугл открой опять же ... где-то чего-та да найдется.
 

litledi

Новичок
нашёл вроде по крайней мере стало на событие onclick реагировать, итак надо добавить после самого object кое-что
код теперь:
<object ID="Ed1" CLASSID="clsid:2D360201-FFF5-11D1-8D03-00A0C959BC0A" VIEWASTEXT><param name=Scrollbars value=true></object>
<script language =javascript >
var lastSelection = null;
Ed1_timerID=setInterval("Ed1_inicial()",100);
function Ed1_inicial()
{
if( document["Ed1"])
{
obj_editor = document.Ed1;
document.Ed1.DocumentHTML = '<!>$CNT.text</!>';
clearInterval(Ed1_timerID);
document.Ed1.focus();
}
return true;
}
</script>

а вот добавка
<script LANGUAGE="javascript" FOR="Ed1" EVENT="onclick">
return seltg();
</script>

теперь буду дальше ковырять
 
Сверху