X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вопрос по управлению количеством элементов формы.
Dimasick
Dimasick
Topic Starter сообщение 10.4.2011, 19:32; Ответить: Dimasick
Сообщение #1


Есть форма
<form ACTION='' METHOD=POST id='forma'>
<input type=submit id="ok" value=" O k ">
<INPUT type=text id=field1 name=Name1 value="Name_1" size=20><BR>
<input type=button id="plus" value="Add one field"><BR>
<input type=button id="minus" value="Delete one field">
</form>
Как к этому добавить такую функцию, чтобы при нажатии на кнопку "Add one field" в форме появлялись новые поля
<INPUT type=text id=field2 name=Name2 value="Name_2" size=20>
<INPUT type=text id=field3 name=Name3 value="Name_3" size=20>
и т.д., а при нажатии на кнопку "Delete one field" последнее из существующих полей удалялось?
P.S. Видел похожий пример на http://www.forum.dklab.ru/viewtopic.php?t=...&highlight==, но там добавляются строки к таблице и, увы, не смог по аналогии сделать для моей формы.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 10.4.2011, 21:59; Ответить: pavelsc
Сообщение #2


Ну вот так можно:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function x(act, el, new_el, new_el_type, new_el_id){
if (act=='add'){
var newfld = document.createElement(new_el);
newfld.type = new_el_type;
newfld.id = new_el_id;
el.parentNode.appendChild(newfld);}
if (act=='rem'){
if (el.parentNode.lastChild.id!='minus')
el.parentNode.removeChild(el.parentNode.lastChild);
}
}
</script>
</head>
<body>
<form ACTION='' id='forma'>
<input type=submit id="ok" value=" O k ">
<INPUT type=text id=field1 name=Name1 value="Name_1" size=20>
<input type=button id="plus" value="Add one field" onClick="x('add', this, 'input', 'text', 'txt1');">
<input type=button id="minus" value="Delete one field" onClick="x('rem', this);">
</form>
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dimasick
Dimasick
Topic Starter сообщение 11.4.2011, 0:25; Ответить: Dimasick
Сообщение #3


Не совсем то, что надо (зачем передавать все 'input', 'text', 'txt1', если все поля должны быть идентичны, а меняется только индекс?), но, кажется, все понятным и от этого я уже буду что-то делать.
Спасибо!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 11.4.2011, 0:37; Ответить: pavelsc
Сообщение #4


Dimasick, ну я сделал универсальный вариант, мало ли =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dimasick
Dimasick
Topic Starter сообщение 13.4.2011, 20:39; Ответить: Dimasick
Сообщение #5


Такое дело: новые поля добавляются, но... вводимые значения не обрабатываются, т.е.: я указал в форме в качестве обработчика файл plus-minus.php:
<form ACTION="plus-minus.php" id='forma'>

код которого сводится к простому выводу переданных значений на екран:
[PHP]
<?php print_r($_POST); ?>[/PHP]
НО выводится на экран только значение "Name_1", а значения, которые вводились во вновь созданные поля (кнопкой "Add one field") нигде так и не появляются. Что делать?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРассылка ваших сообщений в контакт формы!
3 dizaynmaks 1709 18.4.2022, 9:04
автор: dizaynmaks
Открытая тема (нет новых ответов) Вопрос - платное размещение баннеров на сайте
10 WGN 3195 14.12.2020, 14:20
автор: Peterson
Открытая тема (нет новых ответов) Дизайн кнопок, доработка элементов графики
Требуется исполнитель
5 ARsHi 1446 6.10.2020, 20:04
автор: JOHNY
Открытая тема (нет новых ответов) Вопрос по рекламе в "инстаграме"
Только активные аккаунты могут создавать или редактировать рекламу
8 Zubkov 16059 17.1.2020, 17:49
автор: Forumacc
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВопрос-ответ о работе форума
307 dos1k 43347 9.11.2019, 17:59
автор: heks


 



RSS Текстовая версия Сейчас: 26.4.2024, 5:15
Дизайн