-
Notifications
You must be signed in to change notification settings - Fork 635
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* init * Update html/form/index.md Co-authored-by: Alena Batitskaia <[email protected]> * add * add * Вносит мелкую редакторскую правку --------- Co-authored-by: Alena Batitskaia <[email protected]>
- Loading branch information
Showing
1 changed file
with
3 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -48,11 +48,13 @@ tags: | |
|
||
`action` — здесь указывается ссылка на скрипт, который обработает форму. Это может быть полная URL-ссылка, а может быть относительная, типа `html/sendform`. Если не указать атрибут `action`, то страница будет просто обновляться каждый раз, когда отправляется форма. | ||
|
||
`method` — определяет, каким способом будут отправлены на сервер данные, которые ввёл пользователь. Есть два варианта: | ||
`method` — может определять, каким способом будут отправлены на сервер данные, которые ввёл пользователь. Есть два варианта: | ||
|
||
- `get` — ответы пользователя дописываются в URL в формате «параметр=значение», например «email=[email protected]». Выглядит это так: `site.com/form?name=Max&[email protected]`. То есть параметр — это то, что вы спрашиваете у пользователя, а значение — его ответ. Пары «параметр=значение» разделяются знаком `&`. Вариант `method="get"` используется по умолчанию, но у него есть ограничение: URL не должен получиться длиннее, чем 3000 символов. | ||
- `post` — данные из формы пакуются в тело формы и отправляются на сервер. В этом случае нет ограничений по объёму данных, поэтому этот способ подойдёт для заполнения базы данных или отправки файлов. | ||
|
||
Ещё у атрибута `method` может быть третье значение — `dialog`. Если `<form>` находится внутри [`<dialog>`](/html/dialog), то поля формы не очищаются, а сама форма не делает запроса на сервер. Вместо этого, закрывается диалоговое окно. В статье «[Работа с формами](/js/deal-with-forms/)» можно узнать, как отправить данные на сервер с помощью JavaScript. | ||
|
||
`name` — уникальное имя формы. Пользователь его не увидит, зато скрипты смогут найти нужную форму. Например, по этому имени, можно получить доступ к форме из коллекции [`document.forms`](/js/forms/). | ||
|
||
[`autocomplete`](/html/autocomplete/) — включает или выключает автозаполнение для формы. Браузер может подставить данные, которые пользователь сохранил ранее, например, пароль, номер банковской карты или адрес. Если у пользователя в настройках браузера отключена функция автозаполнения, то этот атрибут уже ни на что не повлияет. Атрибут `autocomplete` можно задать и для конкретных элементов. Есть два значения: | ||
|