[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как изменить атрибут name в ИЕ6/7?
Scroll
Здравствуйте.
Собственно, сабж.
Из JS в ИЕ6/7 не меняется атрибут name. Кто-нибудь сталкивался с такой проблемой?



Спустя 1 час, 24 минуты, 8 секунд (7.09.2009 - 14:14) bsa написал(а):
Можно код увидеть?

Спустя 55 минут, 35 секунд (7.09.2009 - 15:10) glock18 написал(а):
Scroll
А в чем задача, собственно? С какой целью нужно менять имя элемента?

Спустя 1 час, 33 секунды (7.09.2009 - 16:10) Scroll написал(а):
bsa
HTML
<html>
<head>
<script src="jquery-1.3.2.js" type="text/javascript"></script>
</head>

<body>
<input id="idd" type="button" name="old_name" value="old_value">
<script>
jQuery("#idd").attr("name", "new_name");
jQuery("#idd").attr("value", "new_value");
//document.getElementById("idd").SetAttribute("name","new_name");
alert(jQuery("body").html());
alert(jQuery("#idd").attr("name"));
</script>
</body>
</html>

Аналогично и без jQuery

glock18
Задача была создать форму, в ней таблицу. По нажатии на кнопку у таблицы должен дублироваться некий ряд. Вместе с этим рядом дублируются и все поля в этом ряду. Проблема состояла в том, что в этом ряду есть радиобаттоны. В пределах одного ряда они должны переключаться, но в пределах всей таблицы переключаться не должны.
Я клонировал нужный tr, после чего заменял в нем имена полей (при отправке формы ИЕ нормально подставляет имена). Но в каждой группе радиобаттонов имена должны совпадать, и отличаться от имен в других группах радиобаттонов.

Объяснил как мог=)

В общем, пришлось идти обходными путями. Теперь радиобаттоны не клонирую, а создаю.

Спустя 27 минут, 44 секунды (7.09.2009 - 16:38) bsa написал(а):
HTML
<html>
<head>
</head>

<body>

<div name="gg" id="txt">123</div>

<script>
document.getElementById('txt').name = "rtt";

alert(document.getElementsByTagName('div')[0].name)
</script>

</body>
</html>

а так?

Спустя 16 часов, 42 минуты, 34 секунды (8.09.2009 - 09:21) Scroll написал(а):
bsa
Интересно. С дивом работает. Изменил ваш код, вместо дива поставил инпут радио. Не работает (при чем надо смотреть именно innerHTML. Если выводить именно свойство или атрибут, то выводится новое имя, но логика работает со старым именем).

HTML
<html>
<head>
</head>

<body>

<input type="radio" name="gg" id="txt">123</div>

<script>
document.getElementById('txt').name = "rtt";

alert(document.getElementsByTagName('input')[0].name)
alert(document.getElementsByTagName('body')[0].innerHTML);
</script>

</body>
</html>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.