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

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

Динамическое добавление полей в форму с помощью 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 по 14.07
втрати противника
орієнтовно склали:
1421810 ( +1120 ) особового складу
12131 ( +6 ) танків
24932 ( +1 ) бойових бронемашин
45911 ( +46 ) артилерійських систем
1931 ( +2 ) РСЗВ
1491 ( +2 ) засоби ППО
437 ( +0 ) літаків
353 ( +0 ) гелікоптерів
119862 ( +330 ) автомобільної техніки
33 ( +0 ) кораблі / катери
4899 ( +3 ) крилаті ракети
407201 ( +1508 ) БПЛА
4416 ( +4 ) спец. техніки
1905 ( +11 ) установок ОТРК/ТРК
2 ( +0 ) підводні човни