Показать сообщение отдельно
  #1 (permalink)  
Старый 03.10.2012, 11:15
Интересующийся
Отправить личное сообщение для Alyona Посмотреть профиль Найти все сообщения от Alyona
 
Регистрация: 27.10.2011
Сообщений: 18

Проблема с lastChild и removeChild
Доброго времени суток.

Есть код, который добавляет поля при клике на кнопке и удаляет их.

код javascript:

<script language="javascript">
	function add_inputsize()
	{
            countonesize = ++document.getElementById('inputsizecount').value;
            var new_input=document.createElement('div');
            new_input.innerHTML='<table width="450px">bla-bla</table><br />';
            document.getElementById('inputsize').appendChild(new_input);
	}
	function del_inputsize()
	{
            countonesize = document.getElementById('inputsizecount').value;
            if (countonesize!=0){    // Удаляем любую строку кроме первой
                document.getElementById('inputsize').removeChild(document.getElementById('inputsize').lastChild);
                document.getElementById('inputsizecount').value -= 1; // Уменьшаем счетчик элементов
            }
            return false;
        }
    </script>


На странице:

<div id="inputsize">
                    <input type="hidden" id="inputsizecount" name="inputsizecount" value="0">
                    <table width="450px">bla-bla</table>
                    <br />
                </div>
                <input type="button" onclick="add_inputsize()" value="Добавить размер">
                <input type="button" onclick="del_inputsize()" value="Убрать последний">



Проблема в чем: все работает, но если я создаю при загрузке уже 2 дива (один вложенный - как создавался бы при клике на кнопку), например:

<div id="inputsize">
                    <input type="hidden" id="inputsizecount" name="inputsizecount" value="0">
                    <table width="450px">bla-bla</table>
                    <br />
<div>//вложенный див
<table width="450px">bla-bla</table> 
                    <br />
</div>
                </div>
                <input type="button" onclick="add_inputsize()" value="Добавить размер">
                <input type="button" onclick="del_inputsize()" value="Убрать последний">


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

При проверке lastchild - он пишет, что это элемент #text, хотя должен быть objectdiv (или как он там).

Подскажите, что не так?
Ответить с цитированием