Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с setAttributeNode() (https://javascript.ru/forum/misc/1336-problema-s-setattributenode.html)

giGnet 21.06.2008 22:16

Проблема с setAttributeNode()
 
var myDiv = document.getElementById('idDiv');
var attr = document.createAttribute('temp');
attr.nodeValue = 'temporary';
myDiv.setAttributeNode(attr);
alert(myDiv.getAttribute('temp'));

Почему не работает?

Gvozd 21.06.2008 22:47

в каком месте не работает? или браузере. У меня на всех 3-х отлично
[telepatmode=on]
возможно вы пытаетесь получить доступ к объекту idDiv, когда он еще не загрузился на страницу?
поставьте код на событие загрузки страницы
[\telepatmode]

giGnet 21.06.2008 22:54

Ни в одном браузере не работает =(. А добавить пытаюсь в к hidden'y в форме(Это для теста, вообще хочу значение одной переменной передать на сервер, т.е. создать потом нужно атрибут value='some_value')

Gvozd 21.06.2008 23:06

document.getElementById('idDiv').value="значение";

вот так выставляется значение атрибута value.
ЗЫ попытался смлделировать вашу ситуацию. но у меня все еще все работает)) приаттачте файл с вашей строчкой.

giGnet 22.06.2008 00:05

Не пойму что это было, но у меня само собой заработало ). Не пойму только почему сам html-код при этом не меняется? А на счёт выставления значения, так по мне при создании удобнее вот так:
attr.nodeValue = 'temporary';

giGnet 22.06.2008 00:11

Как-то не привычно писать php+js =)

Gvozd 22.06.2008 00:24

а с чего бы HTML-коду менятся-то?)))
все нормальные браузеры отображают загруженный HTML, а не тот, который в данный момент есть на самом деле.
для второго надо юзать плагины, по типу фаербага,etc...
Цитата:

Сообщение от giGnet
Как-то не привычно писать php+js =)

может тогда стоит их как-то разделять?

giGnet 22.06.2008 10:57

Так я и юзаю Firebug ). А код пытаюсь разделять по максимому, просто с js недавно познакомился, оттого и не привычно.

giGnet 22.06.2008 10:59

Большое Вам спасибо за оперативные ответы =)

Илья Кантор 22.06.2008 14:48

document.getElementById('idDiv').setAttribute("name", "value")


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