События OnClick на теги <tr> и <td>

 
0
 
JavaScript
ava
guest | 16.12.2004, 12:31
Суть проблемы в следующем:

На onclick строки таблицы (<tr>) написано событие. Но на одну ячейку (<td>)этой строки это событие не должно срабатывать. Плиз помогите!
Kommentare (9)
ava
Alx | 16.12.2004, 12:41 #
ну вообще-то так не делается... лучше бы прописывать вызов функции на onclick из всех нужных <TD>... ну щас чё-нить придумаем smile
ava
guest | 16.12.2004, 12:46 #
ALEXANDRO

Понимаешь у меня функция на php строит эту таблицу, поэтому довольно тяжело уйти от этого момента, там очень многое придется менять! Вот если бы забрить старый OnClick - было бы ОК!
ava
Alx | 16.12.2004, 12:51 #

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<!--//
function eventFunc()
{if (event.srcElement.id != "badTD")
alert("hello!");
}
//-->
</script>
</head>
<body>
<table width="500" border="1">
<tr onclick="eventFunc()">
<td width="20%" align="center">1</td>
<td width="20%" align="center">2</td>
<td width="20%" align="center">3</td>
<td width="20%" align="center" id="badTD">4 (!~)</td>
<td width="20%" align="center">5</td>
</tr>
</table>
</body>
</html>
ava
guest | 16.12.2004, 12:57 #
ALEXANDRO

Спасибо за ответы!

Я тут порылся - смотри какое решение нашел!

<table width="500" border="1">
<tr onclick="eventFunc()">
<td width="20%" align="center">1</td>
<td width="20%" align="center">2</td>
<td width="20%" align="center">3</td>
<td width="20%" align="center" onclick='event.cancelBubble=true'>4</td>
<td width="20%" align="center">5</td>
</tr>
</table>
ava
Alx | 16.12.2004, 13:01 #
угу! регестрируйся - плюс прибавлю за то, что сам нашёл решение ;-)
ava
Aliance | 21.12.2004, 18:28 #
Цитата (ALEXANDRO @ 16.12.2004, 12:51)
if (event.srcElement.id != "badTD")


Юзаем DOM ( http://forum.vingrad.ru/index.php?showtopic=32350 )
ava
dm9 | 23.12.2004, 09:15 #
ALEXANDRO, да, у тебя под мозиллой код не работает...
ava
Sardar | 23.12.2004, 10:16 #
Что бы заработало под мозиллой нужно прочесь статью "Всё о событиях" в недрах этого форума. Ссылку не даю, поиск smile
<tr onclick="eventFunc(event)"><!-- волшебное слово раз -->
.......
function eventFunc(e) { //волшебное слово два
var tg= (e["srcElement"])? e.srcElement: e.target;
if (tg.getAttribute("id") != "badTD")
alert("hello!");
}
ava
Aliance | 26.12.2004, 19:08 #
Цитата (Sardar @ 23.12.2004, 10:16)
Что бы заработало под мозиллой нужно прочесь статью "Всё о событиях" в недрах этого форума. Ссылку не даю, поиск

А моя ссылка на что? :rolleyes :thumbs-up
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
  guest   Sardar   dm9   Alx ava  Aliance
advanced
Absenden