2012-04-13 3 views
-2

если не установлен атрибут метода на <form>, а затем представить тогда он будет использовать метод GETHTML метод GET Форма Override

<form> 
    <input type="submit" name="foo" value="test" /> 
</form> 

Как изменить метод по умолчанию в POST если не установлен атрибут метод?

+0

Что не так с установкой атрибута метода? – Quentin

+0

@Quentin Что вы имеете в виду, если что-то не так? – GusDeCooL

+0

Почему вы не используете method = "POST"? – Philipp

ответ

5

Нет общий способ избежать этого. Если вы хотите избежать этого очень плохо, вы можете использовать язык шаблонов или так, чтобы затем компилироваться в HTML.

+0

да, язык шаблонов также может быть решением. Но мне интересно, может быть, уже есть какой-то способ сделать это с чистым HTML-способом. – GusDeCooL

+1

+1 для использования шаблона. Вероятно, вы, вероятно, делаете что-то неправильно, если на вашем сайте есть много форм и набираете HTML для них все вручную. – Quentin

+1

Не существует способа HTML для установки метода по умолчанию для всех форм. – Quentin

-2

Вы не должны, spec say's get is the default method и вы не можете реально изменить что ...

Если вы хотите быть ленивым за счет передовой практики & общая порядочность, вы можете использовать JQuery, чтобы сделать это так:

$("form").attr("method","post"); 

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

основных вопросов, с помощью этого метода является то, что JS MUST быть активирован для формы, чтобы правильно представить, так как ваш сервер ожидает POST данные, это, вероятно, не знал бы, что делать с данными GET, если JS потерпел неудачу, если вы не настроите их на оба, что, вероятно, так же хорошо работает, как написать правильный html в первую очередь ...

+2

Ewwwww. Это просто неправильно. – thejh

+0

@thejh почему не так? Я думаю, что это может быть хорошей идеей. – GusDeCooL

+0

Что делать, если кто-то отправляется до запуска скрипта? Что делать, если JS отключен? – thejh

1

Невозможно изменить поведение по умолчанию для <form> -Tag. Вы можете либо набрать метод = «post» (или использовать функцию замены вместо вашего редактора, чтобы заменить <form на <form method='post' или использовать JavaScript, который помещает этот атрибут везде (что не работает в браузерах с отключенным JavaScript). также используйте серверный язык, такой как PHP, чтобы выполнить замену, если ваши страницы сгенерированы.

+0

Этот ответ выглядит неполным ... – thejh

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