Как присвоить ранее заполненный value
В очередной раз всех приветствую. Прошу в помощи гуру JavaScript.
Имеется форма с динамически добавляемыми input-ми и select-ми, при добавлении одного объекта выбираю значение, но затем при добавлении нового объекта значение первого сбрасывается, т.е. получается при вставке каждого из, приходится по новой заполнять, как этого избежать??? вот здесь вставляю: <a href=javascript:add_text>Добавить текстовое поле</a> <div id='text' name='result' value='' ></div> так вставляю: function add_text(a){ document.getElementById('text').innerHTML+=' <input type=text name=result class=textbox size=20/>'; } Сори, не глянул раздел, если можно - перенесите в "Элементы интерфейса" либо "Events/DOM/Window" |
Ты в див добавляешь один и тот же элемент формы.
И с каких пор у элемента <div> вдруг появилось value ? |
Используйте appendChild
<a href=javascript:add_text()>Добавить текстовое поле</a> <div id='text' name='result' value='' ></div> <script> function add_text(a){ var input = document.createElement('input'); input.type = 'text'; input.name = 'result'; input.className = 'textbox'; input.size = 20; document.getElementById('text').appendChild(input); } </script> |
Цитата:
|
Цитата:
Ты супер, я прям тя влублон ))) Спасибище тебе ))) |
Да погоди ты радоваться)) у тебя все инпуты с одним и тем же нэймом))
Как собираешься обрабатывать? )))) |
Цитата:
|
Цитата:
Кстате, может кому понадобится, вот так добавляется список select: var select = document.createElement('select'); select.name = 'name[]'; select.className = 'textbox'; select.options[0] = new Option('1-ая строка списка', 'str0'); select.options[1] = new Option('2-ая строка списка', 'str1'); select.options[2] = new Option('3-ая строка списка', 'str2'); document.getElementById('div_id').appendChild(select); |
или select.options.add(new Option('1-ая строка списка', 'str0'));
|
Часовой пояс GMT +3, время: 21:29. |