Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   динамическое айди тега (https://javascript.ru/forum/misc/42292-dinamicheskoe-ajjdi-tega.html)

ild 21.10.2013 01:57

динамическое айди тега
 
Хочу поменять атрибуть тега, только тег приходить с разной id, как можно поймать? ))
document.getElementById('_15_moderator_INSTANCE_XX XX').setAttribute('type', 'hidden');

Последний 4 символа всегда разные?

danik.js 21.10.2013 03:15

document.querySelector('[id^="_15_moderator_INSTANCE"]').type = 'hidden'

ild 21.10.2013 03:32

Что то не работает,
<input type="text" value="" name="_15_moderator_INSTANCE_uccv" id="_15_moderator_INSTANCE_uccv"> как был text, так и остался.

Может через value поймать, поле не нужная, можно написать что угодно туда?

Deff 21.10.2013 03:50

alert(document.querySelector('[id*="moderator_INSTANCE"]').length)

danik.js 21.10.2013 03:50

Зачем же ты обманываешь, милый человек?
<input type="text" value="" name="_15_moderator_INSTANCE_uccv" id="_15_moderator_INSTANCE_uccv" />
<script>
document.querySelector('[id^="_15_moderator_INSTANCE"]').type = 'hidden'
</script>

<input type="text" value="" name="_15_moderator_INSTANCE_uccv" id="_15_moderator_INSTANCE_uccv" />

ild 21.10.2013 03:57

хм, поле находится в сплывающей окне, там алерт даже не работает.

ild 21.10.2013 03:59

а так на сайте работает, по видимо скрипт не загружается там, спасибо большое

danik.js 21.10.2013 04:26

Цитата:

Сообщение от ild
хм, поле находится в сплывающей окне, там алерт даже не работает.

То есть на момент выполнения скрипта это поле не существует? И чего ж тогда ты удивляешься?

koeshiro 21.10.2013 09:21

Можно сделать вот так
document.getElementById(id).children[i].type='....';

И вот так
document.getElementById('_'+i+'_text').type='....';

ild 21.10.2013 11:31

Цитата:

Сообщение от danik.js (Сообщение 277413)
То есть на момент выполнения скрипта это поле не существует? И чего ж тогда ты удивляешься?

:cray: Спасибо. Придется этот скрипт поставить в шаблон всплывающего окна.

ruslan_mart 21.10.2013 13:57

Может тогда так?

window.onload = function() {
   document.querySelector('[id^="_15_moderator_INSTANCE"]').type = 'hidden';
}

ild 21.10.2013 16:41

Все получилось, поле найден.


Часовой пояс GMT +3, время: 14:43.