Автор Тема: Добавление ячейки в таблицу и обработка события в ней!  (Прочитано 5295 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xgmann

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xgmann.narod.ru
Кто-нибудь!
Подскажите, как назначить обработчик события на добавленную ячейку в таблице?
Код:
*************
Сюда переходим в цикле:

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
Заранее спасибо!

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
dCell.onMouseOver=...
???
LJ: Backslashed life (rss)

Оффлайн xgmann

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xgmann.narod.ru
Не катит! Уже пробовал.

Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Либо используйте добавление элементов таблицы строкой "Либо -
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!";

Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Прошу прощения, при копировании затесались лишние знаки -
function functioncolorchangeoff()
{
var srcem=event.srcElement;
if(srcem.mycolorcool=="ye!"){
srcem.style.backgroundColor="#ffffff";}
}

Ну, думаю, смысл Вы поняли.

Оффлайн xgmann

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xgmann.narod.ru
Всё замечательно, но у меня кроме ячеек таблицы масса других элементов, а отработка событий идёт, как я понял для всего документа: document.onmouseover

Оффлайн xgmann

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xgmann.narod.ru
Так, поспешил написать, смысл то ясен, но не работает!

Оффлайн xgmann

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xgmann.narod.ru
Вот тестовый код:





ertyertyertyertye ertyertyertyer










   
      
      
      
   
   
 
      

        
        

         
      

       





Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Чего-то у меня сегодня опечаток много.
В функции dynamicService -
dCell.mycolorcool = "tt";
(а не dCell.mycolorcool=="tt").
Пишу второпях, поэтому возможны еще очепятки, Вы ориентируйтесь на смысл, а не на код.

Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
И в функции functioncolorchangeon цвет поменяйте, а то белое на белом тяжело заметить.

Оффлайн xgmann

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://xgmann.narod.ru
благодарю!
смысл то я понял сразу, а оператор == просто пропустил, конечно же это глупость.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28