Устранение необходимости в скрытых полях ввода - PullRequest
4 голосов
/ 29 июня 2011

У меня есть несколько скрытых полей ввода, используемых для хранения координат, рассчитанных с помощью JavaScript. Цель этих полей - передать координаты при отправке формы. Я использую запрос AJAX через MooTools. Есть ли простой способ удалить скрытые поля ввода и добавить их к данным $ _POST, отправляемым через форму?

Ответы [ 2 ]

1 голос
/ 30 июня 2011

да. если многое зависит от того, как определяются данные вашей формы / как они отправляются. например:

new Request({ data: $("formid") }).send(); будет сериализовать форму и отправить все поля формы через. то, что вы можете сделать, это переместить скрытые поля в форму перед отправкой, чтобы она также включала их (через $("formid").adopt(el1, el2, ... eln);, где els - ваши скрытые объекты - или коллекцию, которую вы сделали, например $$("input[type=hidden]").

если вы составляете объект данных вручную, то просто добавляете их к нему с помощью ключа, это просто хеш-таблица пар ключ-> значение.

0 голосов
/ 29 июня 2011

Я не использую MooTools, но мой опыт работы с Prototype, jQuery и необработанными шаблонами Javascript заключается в том, что POST на основе Javascript выполняются с элементом , созданным на лету.Добавление данных POST выполняется путем добавления скрытых полей ввода к этому элементу формы, а затем форма отправляется.

Почему вы не хотите использовать скрытые поля ввода?Делает ли работа для меня ...

...