Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Дополняет статью про формы #5000

Merged
merged 5 commits into from
Nov 30, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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 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
Loading