javascript и submit с новыми контролами (не хочет новые контролы замечать)
Модератор: Модераторы разделов
-
BaBL
- Сообщения: 767
- ОС: Debian GNU/Linux SID
javascript и submit с новыми контролами
В общем трабла возникла. На странице с формой есть div, в который уже после загрузки страницы через innerHTML javascript'ом помещается набор чекбоксов, надо заставить форму увидеть эти чекбоксы при событии submit. Иначе отправляются только сразу созданные контролы, а чекбоксы просто игнорируются (в $_POST их нету вообще). Можно ли как-нибудь их отправить? Есть конечно вариант перебрать их через ajax, но хотелось бы менее муторное.
-
Славик
- Сообщения: 159
- ОС: AltLinux2.4 master
Re: javascript и submit с новыми контролами
А атрибуты типа id или name javascript этим чекбоксам присваивает? Могобыть они за пределами формы рисуются, вот и остаются невидимыми для отправки 
Познание бесконечности требует бесконечного времени.
А. и Б. Стругацкие
Понедельник начинается в субботу
А. и Б. Стругацкие
Понедельник начинается в субботу
-
BaBL
- Сообщения: 767
- ОС: Debian GNU/Linux SID
Re: javascript и submit с новыми контролами
присваиваются. Но трабла в чем... </form> стоит аж перед </body>, но, походу, все что отправлять форме формируется на стадии загрузки. А если я потом даже между <form> и </form> добавляю контролы - они не попадают в исходный текст страницы, а работают уже "в текущем"
-
Славик
- Сообщения: 159
- ОС: AltLinux2.4 master
Re: javascript и submit с новыми контролами
Познание бесконечности требует бесконечного времени.
А. и Б. Стругацкие
Понедельник начинается в субботу
А. и Б. Стругацкие
Понедельник начинается в субботу
-
BaBL
- Сообщения: 767
- ОС: Debian GNU/Linux SID
Re: javascript и submit с новыми контролами
форма в воздухе, ибо это клиентское приложение напичканное AJAX'ом. Форма берется оттуда же. Откуда слать, из скрипта или сабмитом по кнопке - разницы нету, все равно видит только те элементы, которые изначально переслало, а те что создались потом - нема.
-
serzh-z
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: javascript и submit с новыми контролами
BaBL, странно что не шлётся, вот кусок из реального проекта, где тоже динамически создаётся содержимое формы и он отсылается по HTTP:
Сначала форма наполняется вызовом createHiddenInput(), зачем отсылается вызовом processUserAction().
Код: Выделить всё
function createHiddenInput(form, name, value) {
var input = form.ownerDocument.createElement("input");
input.name = name;
input.type = "hidden";
input.value = value;
form.appendChild(input);
}Код: Выделить всё
function processUserAction(action) {
var main = window.document.main;
main.action = action;
main.submit();
}-
Славик
- Сообщения: 159
- ОС: AltLinux2.4 master
Re: javascript и submit с новыми контролами
Странно, однако... И this.form.object.value(или чт еще там) тоже undefined выдает?
Здеся моёй квалификации не хватит, однако.
P.S Листинг этажем выше - однако, изящно.
Познание бесконечности требует бесконечного времени.
А. и Б. Стругацкие
Понедельник начинается в субботу
А. и Б. Стругацкие
Понедельник начинается в субботу