Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Добавление и удаление полей в форму (https://javascript.ru/forum/events/5038-dobavlenie-i-udalenie-polejj-v-formu.html)

anoth3r 10.09.2009 12:11

Добавление и удаление полей в форму
 
Есть форма типа:
<form method="GET" action="#">
Name:
<br>
<div id="colName">
<div id="name1">
1.<input id="col_name[1]" name="col_name[1]" type="text" />
<a onclick="return deleteField()" href="#">[X]</a>
</div>
</div>
Data:
<br>
<div id="colVal">
<div id="val1">
1.<input id="col_val[1]" name="col_val[1]" type="text" />
</div>
</div>
<input class="s" type="submit" value="GO!" />
</form>
<a onclick="return addField()" href="#">Добавить поля</a>

Нужно чтобы при нажатии на ссылку "Добавить поля" добавлялось по одному полю в Name и Data, а при нажатии на ссылку "[X]" эти оба поля удалялись.
С JavaScript имею дело впервые, пока только получилось написать функцию на добавление полей:
<script>
var countOfFields = 1; // Текущее число полей
var maxFieldLimit = 30; // Максимальное число возможных полей
function deleteField() {
}

function addField() {
if (countOfFields >= maxFieldLimit) {
alert("Число полей достигло своего максимума = " + maxFieldLimit);
return false;
}
countOfFields++;

var name = document.createElement("div");
var val = document.createElement("div");
name.innerHTML = + countOfFields + ".<input name=\"col_name[" + countOfFields + "]\" type=\"text\" /> <a onclick=\"return deleteField()\" href=\"#\">[X]</a>";
val.innerHTML = countOfFields + ".<input name=\"col_val[" + countOfFields + "]\" type=\"text\" />";
document.getElementById("colName").appendChild(nam e);
document.getElementById("colVal").appendChild(val) ;
return false;
}
</script>
Написать функцию на удаление что-то не получаеться.
Зарание спасибо.

B~Vladi 11.09.2009 15:10

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.


Часовой пояс GMT +3, время: 07:22.