Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> События OnClick на теги <tr> и <td>, общей функцией ловить заданные ячейки 
:(
    Опции темы
Гость_Alexey(Eburg)
Дата 16.12.2004, 12:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Суть проблемы в следующем:

На onclick строки таблицы (<tr>) написано событие. Но на одну ячейку (<td>)этой строки это событие не должно срабатывать. Плиз помогите!
  Вверх
Alx
Дата 16.12.2004, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



ну вообще-то так не делается... лучше бы прописывать вызов функции на onclick из всех нужных <TD>... ну щас чё-нить придумаем smile


--------------------
PM MAIL WWW ICQ   Вверх
Guest
Дата 16.12.2004, 12:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











ALEXANDRO

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


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



Код

<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>


Это сообщение отредактировал(а) sergej.z - 16.12.2004, 13:10


--------------------
PM MAIL WWW ICQ   Вверх
Гость_Alexey(Eburg)
Дата 16.12.2004, 12:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











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>

  Вверх
Alx
Дата 16.12.2004, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



угу! регестрируйся - плюс прибавлю за то, что сам нашёл решение smile


--------------------
PM MAIL WWW ICQ   Вверх
Aliance
Дата 21.12.2004, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(ALEXANDRO @ 16.12.2004, 12:51)
if (event.srcElement.id != "badTD")


Юзаем DOM ( http://forum.vingrad.ru/index.php?showtopic=32350 )
PM MAIL WWW ICQ Skype   Вверх
dm9
Дата 23.12.2004, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: нет
Всего: 137



ALEXANDRO, да, у тебя под мозиллой код не работает...
PM MAIL ICQ   Вверх
Sardar
Дата 23.12.2004, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Что бы заработало под мозиллой нужно прочесь статью "Всё о событиях" в недрах этого форума. Ссылку не даю, поиск smile
Код
<tr onclick="eventFunc(event)"><!-- волшебное слово раз -->
.......
function eventFunc(e) { //волшебное слово два
  var tg= (e["srcElement"])? e.srcElement: e.target;
  if (tg.getAttribute("id") != "badTD")
     alert("hello!");
}



--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Aliance
Дата 26.12.2004, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(Sardar @ 23.12.2004, 10:16)
Что бы заработало под мозиллой нужно прочесь статью "Всё о событиях" в недрах этого форума. Ссылку не даю, поиск

А моя ссылка на что? smile smile

PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.