Создание "ты уверен?"всплывающее окно с использованием только HTML - PullRequest
0 голосов
/ 28 апреля 2011

Предположим, у меня есть HTML от, и он содержит некоторый тип отправки. Я хочу создать всплывающее окно «Вы уверены», которое появится, когда пользователь нажмет кнопку «Отправить». Мой вопрос заключается в том, что есть ли способ создать его, используя "только" HTML, не используя JavaScript или любой другой?

Ответы [ 3 ]

4 голосов
/ 28 апреля 2011

Возможен только HTML, но не без обратной передачи

Сценарий, который может работать без JavaScript:

  1. У вас есть форма с кнопкой отправки
  2. Клики пользователей(и отправляет) форму
  3. Вы отображаете другую форму с Вы уверены? * Форма 1011 * (которая содержит кнопки Да и Нет , а такжескрытые поля первой формы, которые позволят выполнить действие, требуемое для исходных данных
  4. функциональность, которая выполняет действие и возвращается к тому, что требуется.

Это было бы полностью без Javascript , но для этого потребовалось бы несколько обратных передач.

Такого рода действия обычно выполняются на клиенте с помощью функции Javascript confirm() (, вот простой пример ) или в последнее время с более удобным для пользователя модальным диалогом , предоставляемым множеством различных клиентских библиотек или их плагинов.

Когда выбрать бесплатную версию скрипта?

Если вы знаетевыr клиенты будут очень простыми (т.е.Подавляющее большинство ваших пользователей получат доступ к вашему приложению с помощью таких клиентов, как Opera Mini, которые вообще не могут запускать сценарии).Но во всех других случаях гораздо лучше сделать это с помощью Javascript.Это будет быстрее, проще в разработке и намного удобнее для пользователя.Не говоря уже о том, что это приведет к меньшей нагрузке на ваш сервер, так как определенные части будут выполняться на клиенте без какой-либо обработки на сервере.

1 голос
/ 28 апреля 2011

Нет, нет. Несмотря на новые функции в HTML 5, HTML по-прежнему является языком разметки, а не языком программирования. Чтобы выразить динамическое поведение (например, поле «Вы уверены?»), Вам необходимо использовать язык программирования.

Javascript будет наиболее очевидным выбором для этого, но вы также можете сделать это с помощью фреймворков, которые помогут вам писать Javascript вручную (например, ASP.NET).

Редактировать: На самом деле кажется, что теоретически возможно сделать это без Javascript или других фреймворков. Как я только что узнал, HTML 5 + CSS 3 кажется завершенным . Но это вряд ли имеет отношение к этому вопросу.

0 голосов
/ 28 апреля 2011

Можно запросить подтверждение, но оно не будет отображаться во «всплывающем окне». Создание «всплывающего окна» требует javascript / другого языка.

Это будет:

  1. Запрос (первая форма)
  2. POST
  3. Ответ (форма подтверждения)
  4. POST
  5. Ответ (исходящее сообщение)

Вы можете создать форму со всеми скрытыми элементами, содержащими данные из первой формы, а также кнопки «Да» и «Нет» под кнопкой «Вы уверены?» текст. Вы можете использовать сессии PHP, чтобы избежать скрытых элементов формы. Если существует много данных или конфиденциальных данных или вы не хотите повторно проверять данные из второй формы, используйте сеансы. Перед использованием убедитесь, что вы проверили данные из любой формы.

...