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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Получить объект Label зная атрибут id, соответствующего input'а 
V
    Опции темы
Royan
Дата 29.11.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


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

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



Пусть у меня есть такая конструкция

Код

<label for="buildLabel">My label:</label>
<!-- какой то код HTML -->
<input id="buildLabel" type="text" />
<!-- какой то код HTML -->


Id input'а у меня есть. Как мне получить объект label'а? Вместо комментариев может быть сколь угодно вложенный HTML код.


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Castro
Дата 29.11.2007, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Кстати как раз вчера возник такой же вопрос. У мееня была конструкция чуть другая, но подозреваю что это решается как через перебор чайлдовых нодов


--------------------
user posted image
PM MAIL ICQ GTalk   Вверх
dsCode
Дата 29.11.2007, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 565
Регистрация: 8.9.2007
Где: Saint-Petersburg

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



самый простой способ задать id и лэйблу. Или, получить все лэйблы (document.getElementsByTagName('LABEL')), пройтись по ним циклом и найти нужный (у которого атрибут for совпадает с переданным id input'a)


--------------------
the .code inside
:my music
PM MAIL WWW ICQ Jabber   Вверх
dstorm81
Дата 29.11.2007, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

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



предположу что у вас появятся проблемы Royan к доступу к аттрибуту for smile
и поэтому вот код
Код

<html>
<head>
<script>
var make=function(x)
{
var idName=x;
var allLab=document.getElementsByTagName('LABEL');
for(var i=0;i<allLab.length;i++)
    {
    var lab=(allLab[i].getAttribute('for') || allLab[i].getAttribute('htmlFor'));//fucking MSIE
    if(lab==idName)
        {
        allLab[i].style.background="red";
        allLab[i].innerHTML='qwq';
        break;
        }
    }
}
</script>
</head>
<body>
<label for="buildLabel" style="background:green">My label</label>
<input id="buildLabel" type="text" />

<input type="button" onclick="make('buildLabel')" />

</body>
</html>





--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
Castro
Дата 29.11.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Хм.Чудно! smile 


--------------------
user posted image
PM MAIL ICQ GTalk   Вверх
SelenIT
Дата 29.11.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

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



Почему бы вместо гадания на атрибутах не опрашивать вполне кроссбраузерное (DOM 2 HTML) свойство htmlFor?


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Royan
Дата 4.12.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


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

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



dstorm81, Спасибо за пример!


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


 




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


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

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