2012-02-17 7 views
-1

У меня есть поле ввода, где пользователи могут вводить комментарий. Я хочу добавить другое поле, но я хочу, чтобы он был «скрытым», когда при нажатии «добавить людей» выпадающее окно с полем ввода всплывает, а затем вводится имя человека, которого вы хотите добавить. Затем, когда пользователь нажимает «submit», комментарий и дополнительная информация «люди» обрабатываются моим PHP-скриптом. Как это будет сделано?Не так скрытое поле формы

+0

Это не может решить все ваши проблемы, но здесь является компонентом для автозаполнения части - http://jqueryui.com/demos/autocomplete/. – dana

+0

-1 для нулевого исследования. – Sparky

ответ

1

раскрывающийся список «Добавить людей» с полями ввода, будет находиться в скрытом div. Div может появиться, когда пользователь нажимает «добавить людей».

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

1

Лучше всего использовать jQuery, если это вариант.

Если это не так, вы можете использовать Javascript DOM, чтобы выполнить одно и то же, просто с гораздо большим усилием.

У вас есть два варианта для скрытого поля формы:

  1. Вы можете создать его каждый раз, когда они нажмите кнопку «Добавить людей»
  2. Вы можете создать его раньше времени, и скрыть его по умолчанию, то просто покажите его, когда кто-то нажимает «добавить людей».

Чтобы скрыть его по умолчанию, просто укажите атрибут CSS: display: none на элемент, который вы хотите скрыть (или это элемент контейнера).

Если вы используете jQuery, вы можете привязать функцию к событию кликов вашей кнопки «Добавить людей». В противном случае вы можете указать атрибут onclick="", чтобы вызвать функцию Javascript, которая отображает скрытое поле ввода.

После того как вы готовы отправить форму, вы можете еще раз, используя jQuery, связать представление формы с функцией Javascript: $(myform).submit(someFunction). Аналогично, если jQuery не является опцией, вы можете использовать атрибут onsubmit в форме для обработки того, что происходит при отправке формы.

С дополнительной информацией я могу адаптировать этот ответ немного лучше к вашим потребностям.

Смежные вопросы