Forum Webscript.Ru
Дизайн и Верстка => Всё о Html => Тема начата: xgmann от 25 Мая 2005, 16:48:56
-
Кто-нибудь!
Подскажите, как назначить обработчик события на добавленную ячейку в таблице?
Код:
*************
Сюда переходим в цикле:
function dynamicService(SName)
{
var dRow = ListSeanse.insertRow();
var dCell = dRow.insertCell();
dCell.className = "Wahl";
dCell.id = SName;
dCell.innerText = SName;
}
Нужно, чтобы после создания ячеек моно было обрабатывать события типа
onMouseOver: this.style.backgroundColor = "..."
onMouseOut: this.style.backgroundColor = "..."
и
onClick
(каждая ячейка имеет свой id
Заранее спасибо!
-
dCell.onMouseOver=...
???
-
Не катит! Уже пробовал.
-
Либо используйте добавление элементов таблицы строкой "
| Либо -
document.onmouseover=functioncolorchangeon;
document.onmouseout=functioncolorchangeoff;
function functioncolorchangeon()
{
var srcem=event.srcElement;
if(srcem.mycolorcool=="ye!"){
srcem.style.backgroundColor="#cccccc";}
}
function functioncolorchangeoff()
{
var srcem=event.srcElement;
if(srcem.mycolorcool=="ye!"){){
srcem.style.backgroundColor="#ffffff";}
}
В свою функцию dynamicService добавляете
dCell.mycolorcool=="ye!";
-
Прошу прощения, при копировании затесались лишние знаки -
function functioncolorchangeoff()
{
var srcem=event.srcElement;
if(srcem.mycolorcool=="ye!"){
srcem.style.backgroundColor="#ffffff";}
}
Ну, думаю, смысл Вы поняли.
-
Всё замечательно, но у меня кроме ячеек таблицы масса других элементов, а отработка событий идёт, как я понял для всего документа: document.onmouseover
-
Так, поспешил написать, смысл то ясен, но не работает!
-
Вот тестовый код:
ertyertyertyertye ertyertyertyer
-
Чего-то у меня сегодня опечаток много.
В функции dynamicService -
dCell.mycolorcool = "tt";
(а не dCell.mycolorcool=="tt").
Пишу второпях, поэтому возможны еще очепятки, Вы ориентируйтесь на смысл, а не на код.
-
И в функции functioncolorchangeon цвет поменяйте, а то белое на белом тяжело заметить.
-
благодарю!
смысл то я понял сразу, а оператор == просто пропустил, конечно же это глупость.