|
|
автор: SloveN (27.06.2008 в 17:35) |
|
|
для: sim5
(30.05.2008 в 19:52)
| | попробуй так:
document.getElementsByName("name_"+id+"[]")[i]).parentNode.removeChild(document.getElementsByName("name_"+id+"[]")[i]); | |
|
|
|
|
|
|
|
для: RMW
(30.05.2008 в 19:41)
| | i - число динамически созданных элементов, т.е., при добавлении их i инкрементируется, при удалении обратный процесс. Если из имени удалить добавление +id+ - все отлично, а вот с ним, везде работает кроме IE. | |
|
|
|
|
|
|
|
для: sim5
(28.05.2008 в 13:57)
| | Нужны уточнения:
> var i = 1; //число элементов в родителе
Где инициализация i ?
____________________________________
Например, в нижеследующем
<html>
<head>
<script>
window.onload = function()
{
var id = 15; //например
var i = 1; //число элементов в родителе
document.forms[0].removeChild(document.getElementsByName("name_"+id+"[]")[i]);
}
</script>
</head>
<body>
<form>
<input name="name_15[]">
<input name="name_15[]">
</form>
</body>
</html>
|
используется ваша строка:
removeChild(document.getElementsByName("name_"+id+"[]")[i]);
и сама по себе проблемы она не вызывает.
______________________________________________________________
Необходимо больше исходных данных, чтобы понять где собака порылась.) | |
|
|
|
|
|
|
| Вот такая запись:
var id = 15; //например
var i //число элементов в родителе
removeChild(document.getElementsByName("name_"+id+"[]")[i]);
вызывает ошибку в IE, в других браузерах все ОК. А вот такая запись:
removeChild(document.getElementsByName("name_15[]")[i]);
Ослику нравится и нет проблем. В чем дело? | |
|
|
|
|