загрузить новую страницу, когда селектор HTML меняется без JavaScript - PullRequest
0 голосов
/ 30 августа 2009

Как я могу (если вообще) загрузить новую страницу, когда селектор HTML меняется, если в браузере отключен JavaScript.

Можно ли это сделать?

Ответы [ 4 ]

8 голосов
/ 30 августа 2009

Полагаю, вы имеете в виду поле выбора html, в котором отображаются некоторые заголовки страниц, и как только пользователь выбирает одно из них, появляется новая страница.

Это невозможно без JavaScript - единственное, что вы можете сделать, это добавить кнопку отправки.

<noscript><input type="submit" value="go!"></noscript>

Эта кнопка будет отображаться, только если javascript не активирован.

4 голосов
/ 30 августа 2009

Нет, вы не можете перезагрузить страницу при изменении поля select (если это ваш вопрос) без использования языка сценариев или подобного.

0 голосов
/ 30 августа 2009

Вы не можете . Только в HTML изменение выбранной опции приводит к тому, что значение этой опции отправляется на сервер при отправке (либо с помощью клавиши Enter, либо элемента submit / button). В конечном итоге вы можете настроить принимающий скрипт на отправку HTTP-перенаправления в соответствии с выбранным параметром.

Вы не должны . Этот вид навигационных виджетов подразумевает использование мыши: кто-то, использующий клавиатуру для навигации по странице, вообще не может выбрать второй вариант (как только нажата стрелка вниз, когда активируется событие onchange()). Сделайте все правильно и добавьте кнопку отправки, с изменением страницы, активированным событием onsubmit().

0 голосов
/ 30 августа 2009

Без языка сценариев (это был бы JavaScript, если вы хотите быть кросс-браузерным), большинство элементов формы являются «тупыми», они сохраняют свое состояние и отображают обратную связь с пользователем.
Поэтому, если вы хотите выбрать новую страницу после ее выбора в форме (поле со списком, список, переключатели ...), вам нужно добавить кнопку отправки, чтобы отправить выбор на сервер, и обработать сценарий на стороне сервера. выбор и подача нужной страницы.

Старый добрый способ Web 1.0 ...: -)

...