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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пространство имен внутри Node, как найти элемент по id внутри Node 
V
    Опции темы
Drkwv
Дата 28.6.2007, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 21.3.2006

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



Есть задача такого рода:
Код

...
<table><tbody><tr>
  <td="id1">
    <input type="text" id="id2" value="needle1.1" />
    <input type="text" id="id3" value="needle1.2" />
  </td>
  <td><input id="id4" type="button" onclick="????????" /></td>
</tr></tbody></table>
...
<table><tbody><tr>
  <td="id1">
    <input type="text" id="id2" value="needle2.1" />
    <input type="text" id="id3" value="needle2.2" />
  </td>
  <td><input id="id4" type="button" onclick="????????" /></td>
</tr></tbody></table>
...

Где много раз повторяется элемент с одним и тем же id. Как при нажатии кнопки получить узлы id1 id2 и id3 по их id или name внутри this.parentNode.parentNode относительно id.onclick?

В общем внутри искомого узла как по id или name искать? 

Я уже и getNamedItem пробовал, а оно все не хочет искаться. Через firstChild и через создание уникальных id нельзя, т.к. это невозможно в силу ряда обстоятельств, которые перечислять не хочу, дабы вас не утомлять.

Добавлено через 8 минут и 23 секунды
Код

onClick="alert(this.parentNode.parentNode.getElementsByTagName('td')['id1'].getElementsByTagName('input')['id2'].value)"

Всем пасибо. Еще б покороче это можно было записать все...  smile 

Это сообщение отредактировал(а) Drkwv - 28.6.2007, 17:25
PM MAIL   Вверх
Zeroglif
Дата 28.6.2007, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 644
Регистрация: 22.9.2005

Репутация: 28
Всего: 66



Drkwv, 

Цитата(Drkwv @  28.6.2007,  17:24 Найти цитируемый пост)
onClick="alert(this.parentNode.parentNode.getElementsByTagName('td')['id1'].getElementsByTagName('input')['id2'].value)"


Неужто работает???

p.s. id нельзя двоить/троить и т.п.

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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 21.3.2006

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



Работает и даже кроссбраузерно (Firefox/IE/Safari), а спецификацию я не читал  smile  может и можно троить  smile 
PM MAIL   Вверх
WIPS
Дата 29.6.2007, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 199
Регистрация: 22.5.2006
Где: Украина, Киев

Репутация: 2
Всего: 8



Цитата(Drkwv @  28.6.2007,  17:28 Найти цитируемый пост)
может и можно троить

id - identifier (идентификатор), по своей сути предполагает уникальность. Если он не уникален, то надобность в нем отпадает, используйте name.

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


 




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


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

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