Skip to content

Commit

Permalink
Дополняет статью про формы (#5000)
Browse files Browse the repository at this point in the history
* 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
fpetrakov and solarrust authored Nov 30, 2023
1 parent 13cead6 commit cee2f3d
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion html/form/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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` можно задать и для конкретных элементов. Есть два значения:
Expand Down

0 comments on commit cee2f3d

Please sign in to comment.