powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как отправить НЕ все поля формы?
20 сообщений из 20, страница 1 из 1
Как отправить НЕ все поля формы?
    #39432170
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может и примитивный вопрос, но - не нагуглил ничего.
Если мне нужно отправить на сервер значения не всех полей формы, а лишь часть из них (остальные - обрабатываются непосредственно на клиенте) - можно ли это как-нибудь осуществить? Я имею в виду ЯВНО ВИДИМЫЕ поля, не hidden'ы
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432171
oaken
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaМожет и примитивный вопрос, но - не нагуглил ничего.
Если мне нужно отправить на сервер значения не всех полей формы, а лишь часть из них (остальные - обрабатываются непосредственно на клиенте) - можно ли это как-нибудь осуществить? Я имею в виду ЯВНО ВИДИМЫЕ поля, не hidden'ы
disabled контролы не отправляются, может подойдет...
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432173
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через new FormData() можно что угодно надобавлять и отправить.
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432183
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To oaken:
"Не допущенные" мной к отправке контроллы не являются disabled. Но в принципе - попробую их сделать таковыми onSubmit'ом непосредственно перед отправкой - может и получится.
Спасибо.

To бухалтер фантоцци:
Благодарю, но это мне, кажется, не подойдёт - насколько я понял из описания : "Объект FormData предназначен для кодирования данных, которые необходимо отправить на сервер посредством технологии AJAX" - а в моём случае AJAX не применяется.
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432187
Фотография бухалтер фантоцци
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaа в моём случае AJAX не применяется.
Серверу без разницы, AJAX - не AJAX...
На клиенте разница в том, что после отправки можно менять текущую страницу, а можно не менять...
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432191
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajka,

.. если используется JQuery, то можно на лету создать нужную форму, присоединить, отправить и отцепить .. примерно вот так

Код: javascript
1.
2.
3.
4.
var inputs = '<input type="hidden" name="matsIds" value="' +
                myString + '" />';
            $('<form action="' + url + '" method="post">' + inputs + '</form>')
                .appendTo('body').submit().remove();



.. где myString = value соответствущего контрола ....
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432198
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, бухалтер фантоцци - сама изложенная вами концепция мне понятна, а вот реализацию мне было бы пока трудно представить, если бы не пример от carrotik :)
То carrotik: Огромное спасибо за доходчивый пример - это мне вполне подойдёт! :)
И попутный вопрос (для расширения моего JS-JQ-кругозора:) - метод .remove() в конце в данном случае применяется для возврата атрибуту action исходного состояния, да?
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432204
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaСпасибо, бухалтер фантоцци - сама изложенная вами концепция мне понятна, а вот реализацию мне было бы пока трудно представить, если бы не пример от carrotik :)
То carrotik: Огромное спасибо за доходчивый пример - это мне вполне подойдёт! :)
И попутный вопрос (для расширения моего JS-JQ-кругозора:) - метод .remove() в конце в данном случае применяется для возврата атрибуту action исходного состояния, да?

... это создается новая форма, которая после выполнения своей задачи уничтожается ...
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432208
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ещё раз, carrotik - теперь въехал :)
В общем - тему можно считать исчерпанной.
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432252
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaЯ имею в виду ЯВНО ВИДИМЫЕ поля, не hidden'ы

А что с ними будет? Пользователь чё-то набирал, тыкал галочки, если это не уйдёт на сервер, может сразу задисейблить, и не вводить никого в заблуждение? Зачем такие адские костыли?
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432512
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, Сразу "задисейблить" - не имеет смысла: посетитель сначала должен иметь возможность ввести туда нужные ему значения. А на серваке - нужны не эти значения, а ... в общем, производная от них величина, полученная по специальному алгоритму обработки. Просто я считаю, что нет необходимости переносить такую обработку на сервер - пусть на клиенте "варится до полной готовности".
В общем - это не очень-то и принципиально: предложенный выше вариант с новой подставной временной формой у меня почти уже получается - дорабатываю напильником :)
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432517
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя, вы тоже правы, hVostt - вариант с предварительным "задисейбливанием" тоже срабатывает нормально. Что же предпочесть-то?.. Ситуация - как в анекдоте :)
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432526
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajka,

зачем такие сложности? ну уйдут на сервер "лишние" поля вместе с вычисленными
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432556
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил, да я всё планирую по принципу Оккама - ничего лишнего не надобно :)
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432564
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaИзопропил, да я всё планирую по принципу Оккама - ничего лишнего не надобно :)
к процессу программирования - принцип не относится?
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432660
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkahVostt, Сразу "задисейблить" - не имеет смысла: посетитель сначала должен иметь возможность ввести туда нужные ему значения. А на серваке - нужны не эти значения, а ... в общем, производная от них величина, полученная по специальному алгоритму обработки. Просто я считаю, что нет необходимости переносить такую обработку на сервер - пусть на клиенте "варится до полной готовности".

Тогда задача решается ещё проще. Надо убрать значение name с тех полей, которые не должны отправляться.


neznajkaВ общем - это не очень-то и принципиально: предложенный выше вариант с новой подставной временной формой у меня почти уже получается - дорабатываю напильником :)

Как скажешь.
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432686
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajkaХотя, вы тоже правы, hVostt - вариант с предварительным "задисейбливанием" тоже срабатывает нормально. Что же предпочесть-то?.. Ситуация - как в анекдоте :)

..если у вас вопрос философский, то ради торжества истины сознаюсь: мое решение - действительно костыль, используемый на AJAX страничке в случае, когда нужно загрузить на клиента файл с сервера (где это файл формируется и отдается потоком) .. варианты загружать файл через JSON, говорят, есть, но костыль - проще ... В вашем случае выбирайте, что удобней ..
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432687
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttТогда задача решается ещё проще. Надо убрать значение name с тех полей, которые не должны отправляться.
) люблю неожиданные решения.
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39432700
Фотография neznajka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил - убедили! :)
Пересмотрел все отправляемые значения - в общем-то на самом деле лишних всего 3 оказалось, вы правы - пусть отправляются, они погоду не испортят.
...
Рейтинг: 0 / 0
Как отправить НЕ все поля формы?
    #39435447
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
neznajka,

Ajax чем не устраивает!?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как отправить НЕ все поля формы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]