| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > послать ДжаваСкриптом POST-запрос |
| Автор: Forza 3.12.2004, 18:13 |
| Есть большая-большая форма, в которой много текстовых полей с длинными названиями. Есть кнопка сабмита на форму. В большинстве случаев пользователь заполняет лишь некоторые из большого количества текстовых полей, поэтому гнать на сервер все названия текстовых полей и их пустые значения не хочется. Вижу 2 варианта: а) После нажатия на Сабмит Джаваскриптом просмотреть все текстовые поля: те, которые непустые, оставить и упомянуть их в запросе на сервер. Как это сделать GET-запросом, понятно: просто создать урл, добавлять в него "поле=значение", а потом сделать переход на этот урл. А можно ли это сделать POST-запросом? б) После сабмита формы перебираем текстовые поля, далее ДжаваСкриптом "удаляем" пустые текстовые поля, а потом просто вызывает thisForm.submit(). Вопрос в том, как удалить из формы поля, чтобы они не вставлялись в запрос серверу? Желательно, броузеронезависимо. p.s. По поводу подзаголовка темы: "её" - значит, формы. |
| Автор: Sardar 4.12.2004, 01:22 |
| Удлить элемент можно методом removeChild вызвав у формы и передав пустого предка. Правда по моему в ИЕ5.0 работать не будет. Можно обнулить имя элемента(аттрибут name), тогда элемент не отправится. Только не пойму проблему, пусть у тебя тысяча полей на странице, данные отравляются текстом в заголовке запроса, ну сэкономиш ты максимым 3-7 кб(если у тебя тысяча полей на странице В реальной жизни заголовок редко превышет 1-2кб |