Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Программирование на Java / JavaScript


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты данной рассылки

Жерар
Статус: Специалист
Рейтинг: 1986
∙ повысить рейтинг »
cradlea
Статус: Практикант
Рейтинг: 1754
∙ повысить рейтинг »
vladisslav
Статус: 8-й класс
Рейтинг: 1319
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Java/JavaScript

Номер выпуска:688
Дата выхода:17.05.2011, 08:30
Администратор рассылки:Калашников О.А. (Руководитель)
Подписчиков / экспертов:259 / 96
Вопросов / ответов:1 / 1

Вопрос № 183144: Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Есть скрипт, который добавляет в форму поля при клике по ссылке. Код в Приложении. Нужно, чтобы он добавлял не только пункты, но и подпункты. Другими словами, у каждог...



Вопрос № 183144:

Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Есть скрипт, который добавляет в форму поля при клике по ссылке. Код в Приложении.
Нужно, чтобы он добавлял не только пункты, но и подпункты.
Другими словами, у каждого пункта должно быть как минимум 2 подпункта, с возможностью аналогичного добавления.
Таким образом, должна получиться форма полностью на JavaScript, с возможностью добавления неограниченного количества пунктов и у каждого пункта неограниченного количества подпунктов.
По умолчанию к каждому пункту должны быть привязаны как минимум 2 подпункта и они должны появляться вместе с самим пунктом.
Буду очень благодарен за помощь.

Отправлен: 12.05.2011, 07:46
Вопрос задал: Finrod (Посетитель)
Всего ответов: 1
Страница вопроса »


Отвечает cradlea (Практикант) :
Здравствуйте, Finrod!
Код:

<script type="text/javascript">
var curFieldNameId = 1;


function deleteField(a) {
var contDiv = a.parentNode;
contDiv.parentNode.removeChild(contDiv);
return false;
}



function addField($Mode) {
var div = document.createElement("div");
if($Mode == 2)
{
curFieldNameId++;
div.innerHTML = "<input style="\"margin-left:" 30px;\" type=\"text\" name=\"name" + curFieldNameId + "_pod[]\" />";
document.getElementById("parentId").appendChild(div);
}
else
{
curFieldNameId++;
div.innerHTML = "<input style="\"margin:" 15px 0px;\" name=\"name" + curFieldNameId + "[]\" type=\"text\" /> <a onclick=\"return deleteField(this)\" href=\"#\">[X]</a><br /><input style="\"margin-left:" 30px;\" type=\"text\" name=\"name" + curFieldNameId + "_pod[]\" />";
document.getElementById("parentId").appendChild(div);
}

return false;
}
</script>



<form action="" method="post">
<div id="parentId"><div class="create_link"><input name="name1[]" type="text" /><a onclick="return deleteField(this)" href="#">[X]</a> <br /><input style=""margin-left:" 30px;" type="text" name="name1_pod[]\" /><br /></div></div><div class="cre ate_link" id="parentId2"><a onclick="return addField(1)" href="#">Добавить вопрос</a><br /><a onclick="return addField(2)" href="#">Добавить подпункт</a></div>
<input type="submit" name="GO!" value="GO" />
</form>
<?php print_r($_POST); ?>



про добавление удаление компонентов
почитайте тут

Ответ отправил: cradlea (Практикант)
Ответ отправлен: 13.05.2011, 11:23
Номер ответа: 267132
Беларусь, Минск

Оценка ответа: 5

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 267132 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:


  • Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.



    В избранное