Хостинг портала RFpro.ru: Московский хостер Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64 РАССЫЛКИ ПОРТАЛА RFPRO.RU Лучшие эксперты данной рассылки Номер выпуска: | 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 (Россия) | Еще номера » | Оценить выпуск » Нам очень важно Ваше мнение об этом выпуске рассылки! Скажите "спасибо" эксперту, который помог Вам! Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА на короткий номер 1151 (Россия) Номер ответа и конкретный текст СМС указан внизу каждого ответа. Полный список номеров » * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов) ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются. *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании. |
Комментариев нет:
Отправить комментарий