Слава Україні!

Динамическое добавление полей

Динамическое добавление полей в форму с помощью JavaScript
21-го вересня 2014, 6:09
Форма, в которую будем добавлять поля:

    <form>
        <div id="inputi">
            <div><input name="my_input"><input type="button" value="+" onclick="add_input(this.parentNode)"></div>
        </div>
    </form>
Собственно сам скрипт, который реализует весь функционал:

    <script language="javascript">
        // Теперь эта функция будет принимать указатель на объект, после которого нужно осуществить вставку
        function add_input(obj)
        {
            var new_input=document.createElement('div');
            new_input.innerHTML='<br>инпут №'+document.getElementById('inputi').getElementsByTagName('div').length+'<br><input name="my_input">';
    // Дописываем рядом с input-ом кнопку, она будет добавлять элемент именно под input, рядом с которым она находится
            new_input.innerHTML=new_input.innerHTML+'<input type="button" value="+" onclick="add_input(this.parentNode)">';
    // И еще одна кнопочка для его удаления.
            new_input.innerHTML=new_input.innerHTML+'<input type="button" value="-" onclick="del_input(this.parentNode)">';
    //Ищем присутствует ли следующий узел в структуре DOM-а
            if (obj.nextSibling)
            // если да - то создаем после него
                document.getElementById('inputi').insertBefore(new_input,obj.nextSibling)
    //если такого не нашлось то просто добавляем в конец
            else document.getElementById('inputi').appendChild(new_input);
        }
        // А эта функция будет принимать указатель на объект, который нужно удалить
        function del_input(obj)
        {
            document.getElementById('inputi').removeChild(obj)
        }
    </script>

Важлива інформація

Міністерство оборони
України
з 24.02 по 15.03
втрати противника
орієнтовно склали:
1279170 ( +740 ) особового складу
11781 ( +4 ) танків
24213 ( +1 ) бойових бронемашин
38438 ( +17 ) артилерійських систем
1686 ( +0 ) РСЗВ
1332 ( +0 ) засоби ППО
435 ( +0 ) літаків
349 ( +0 ) гелікоптерів
83513 ( +110 ) автомобільної техніки
32 ( +1 ) кораблі / катери
4468 ( +65 ) крилаті ракети
179270 ( +1984 ) БПЛА
4089 ( +1 ) спец. техніки
4 ( +0 ) установок ОТРК/ТРК
2 ( +0 ) підводні човни