2013-05-13 2 views
2
<form action="/foo"> 
     <input type="text" name="q"> 
     <input type="submit" > 
</form> 

В предыдущем HTML, если пользователь вводит «бар» и нажимает кнопку, он отправляет example.com/foo?q=bar. Как я могу сделать это до example.com/foo/bar? Я могу легко сделать это с помощью JS, но я пытаюсь придерживаться HTML.Подача формы без имени параметра

ответ

2

В HTML нет способа сделать это, вам нужен язык программирования.

Имейте что-то на сервере, обрабатывая форму как ответ HTTP 301 с заголовком Location.

Вы можете улучшить это, используя событие формы submit, чтобы предотвратить действие по умолчанию и установить location в JS.

+0

Спасибо, я просто сделал это с помощью простого JS. Не удивительно, что не иметь собственный HTML-элемент, способный создавать то, что сегодня, по-видимому, является лучшей практикой для хороших схем URL. – leonsas

0

Вы не можете изменить значение атрибута action только с помощью HTML. Вам нужно использовать JS или любой другой язык сценариев.

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