Kow, если элемент в JS отключен в CGI - PullRequest
0 голосов
/ 07 июня 2011

Как я могу узнать в CGI-скрипте, отключен ли элемент в Javascript.

Я отключил выпадающие значения, значения которых не передаются при Submit.Я могу сделать эти значения равными 1. Если бы я знал, отключены ли они.

Я уже пытался включить элементы при отправке и отключить снова, он работает, но я не хочу использовать этот метод, так как он нене дает хорошего представления об использовании.

Далее, редактируя мой вопрос, есть ли способ, которым я могу иметь переменную общую (глобальную / sahred) между JS и CGI?

Ответы [ 2 ]

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

Я не совсем понимаю ваш вопрос, но думаю, что смогу вам помочь. Вы знаете JQuery? С помощью JQuery вы можете добавить функцию к событию, скажем, onChange, а затем отправить значение с помощью Ajax, если значение было изменено или если значение было отключено. Я мог бы помочь вам, если вы знаете JQuery, я мог бы также добавить код, если вы не попытаетесь объяснить. Но сначала, вот чего вы хотите достичь:

Проверьте, не был ли элемент отключен (или имеет значение null или 0), отправьте его в сценарий CGI, а затем вернете сообщение или измените что-то на странице?

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

Вы не можете «делиться» переменной между JS и CGI, потому что это две разные среды. JS работает на клиенте, CGI на сервере.

Для передачи любой информации, в том числе состояния элемента «включено / отключено», вы можете использовать JavaScript для добавления <input type="hidden"> к форме, чтобы скрипт CGI мог выводить отключенный элемент в следующий раз, когда он генерирует форма.

Перечитывая ваш вопрос, похоже, что вы пытаетесь получить значение раскрывающегося списка, который не был передан, поскольку элемент отключен? В этом случае вы можете использовать ту же технику, прочитать значение раскрывающегося списка с помощью JavaScript и поместить это значение в другой скрытый элемент формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...