HTML+CSS Формы

Уроки HTML+CSS: Формы

HTML-формы являются элементами управления, которые применяются для сбора информации от посетителей веб-сайта.В HTML вы можете только создать вид формы, но для того чтобы ее можно было использовать, вам нужны знания языков программирования, например JavaScript или PHP.

Главным тегов, в котором создаются поля, является тег <form></form>.

Формы создаются следующим образом:

  • Внутри тега form записываются поля и текстовые элементы, которые должны находиться в форме. Тег input создает поля в которые записывается информация. В зависимости от типа input , он передает определенную информацию.
  • Внутри тега lable записывается текст который будет выводиться в форме. Как правило текст используется для обозначения информации, которую должен ввести пользователь(например: введите почту). Так же для этих целей можно использовать обычный тег p , обозначающий абзац.
  • Для того чтобы в дальнейшем эту форму можно было обрабатывать, для тега form необходимо задать некоторые атрибуты. Атрибут method указывает, каким методом будет передаваться информация. Он принимает 2 значения: POST и GET. POST указывает, что данные передаваемые из почты, должны скрываться. GET будет передавать значения, введенные в полях, в URL. Второй атрибут это action он указывает путь к файлу обработчику в котором будет находиться php скрипт.
  • Для каждого input необходимо указать уникальное имя, которое прописывается в атрибут name. Это имя, аналогично class и имеет туже функцию(используется для конкретного вызова определеного поля)

Давайте на примере рассмотрим как будет выглядеть форма обратной связи.

<form action="путь_к_файлу_обработчика" method="post" name="frm_feedback">
<label>Ваше имя:</label><br/>
<input type="text" name="user_name">" /><br/>
<label>Ваш e-mail:</label><br/>
<input type="text" name="user_email">" /><br/>
<label>Текст сообщения:</label><br/>
<textarea name="text_comment"></textarea>
<br/>
<input type="submit" value="Отправить" name="btn_submit" />
</form>

Значения атрибута type для input

Значение text

По стандарту type имеет значение text

Значение checkbox

Выбери меня

Значение color

Данный тип используется для выбора цвета. В дальнейшем выбранный цвет, можно использовать в скриптах для различных обработок. Но это уже совсем другие технологии…

Значение date

Используется для выбора даты. Предназначен для той же цели что и предыдущий тип…

Значение datetime-local

Значение hidden

Данное поле вы не увидите, так как это скрытое поле, оно используется для проверки пользователей в скриптах обработчиках. Если бот зайдет на сайт он автоматически заполнит данное поле, а обычный пользователь не сможет, так как для него оно невидимо.

Значение radio

Значение 1

Значение 2

Значение range

Так же вы можете добавить дополнительные атрибуты которые будут указывать крайнее максимальное (max="") и минимальное (min="") значения для ползунка, а так же на каком значение должен находиться ползунок при появление (value="").

Типы input для валидации

Так же в input существуют типы которые используются для валидации форм. В большинстве случаев для валидации используют javascript и php обработчики, но и такой метод можно использовать. Данные типы проверяют чтобы в поле не передавались некорректные данные.

В случае ввода недопустимых символов, будет высвечиваться сообщение.

Значение email


Значение password

Значение tel


<textarea></textarea>

Это поле предназначено для ввода большого количества информации. Данный тег textarea использует следующие атрибуты:

Атрибут Значение
colsШирина поля в символах.
rowВысота поля в строках
disabledБлокирует доступ и изменение элемента.
placeholderУказывает замещающийся текст.
requiredОбязательное для заполнения поле.
tabindexПорядок перехода между элементами при нажатии на клавишу Tab.
wrapПараметры переноса строк.

soft – Длинный текст, который самостоятельно не помещается в поле по ширине, будет автоматически перенесен на новую строку, однако передаваться на сервер будет как одна строка.

hard – Слова в поле переносятся механически, чтобы они поместились в размер области. При этом значении обязательно должен присутствовать атрибут cols.

off – Нестандартное значение. Переносы строк отключены.

maxlengthМаксимальное число введенных символов.
nameИмя поля, предназначено для того, чтобы обработчик формы мог его идентифицировать.
readonlyУстанавливает, что поле не может изменяться пользователем.

 

Как проверить поле на заполненность?

Для проверки поля на заполненность необходимо прописать дополнительный атрибут require. Этот атрибут  может не иметь значений. Его можно записать вот так <input type="text" require />

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

Атрибуты для вывода текста.

Есть 2 атрибута которые будут выводить информацию, которая будет показываться изначально.

Первый атрибут – value. Он добавляет текст в поле. Этот текст вы можете скопировать или удалить.

Второй – placeholder. Данный атрибут добавляет текст, который исчезает при нажатии и работе с полем.

На этом всё!
Если у вас есть вопросы, пишите их в нашей группе - https://vk.com/progtime
Вы так же можете разместить свой вопрос на нашем форуме, где другие программисты смогут вам помочь в решение вашей задачи - https://vk.com/prog_time
В ней мы делимся своим опытом с другими начинающими программистами, поэтому обязательно ответим на ваш вопрос.
Так же прокачивайте свои навыки на нашем канале - https://www.youtube.com/c/ProgTime

42
Оставить комментарий

avatar
42 Цепочка комментария
0 Ответы по цепочке
0 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
38 Авторы комментариев
EldenEvistEldenEvistMichealLogUeMichealLogUeHarryjab Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о
StepFoush
Гость

Buy Accutane Online Topix [url=http://apcialisle.com/#]Buy Cialis[/url] Thyrox 200 Order Online No Prescription cialis Buy Viagra Without Rx

JanleF
Гость

Levitra Bayer France [url=http://apcialisle.com/#]cialis price[/url] Finpecia For Sale order cialis online Order Tadalafil Canada

StepFoush
Гость

Long Term Side Effects Trazodone [url=https://apcialisle.com/#]buy cialis 20mg[/url] Buy Canadian Cialis cialis daily Kamagra Soft

JanleF
Гость

Cialis Comprar Barato [url=https://apcialisle.com/#]Cialis[/url] Levitra Vision Side Effects Cialis Kamagra En Ligne Grenoble

JanleF
Гость

Online Priligy Generic [url=https://buycialisuss.com/#]Cialis[/url] Amoxicillin Clav cialis vs viagra Buy Amoxicillin Antibodics Online

Genarodrisy
Гость
Genarodrisy

buy genuine levitra https://canadianpharmacystorm.com cialis daily cost

Brianrix
Гость
Brianrix

cheapest levitra prices buy cialis generic best place to buy viagra yahoo

Mauriceprert
Гость
Mauriceprert

cheapest place to buy cialis online click here cheapest cialis on the net

Allenploft
Гость
Allenploft

cialis sale montreal https://viagrawithoutdoctorspres.com buy genuine viagra

Israelevago
Гость
Israelevago

how to buy cialis online from canada https://edpillsphrm.com cialis for sale in the philippines

JanleF
Гость

Herbal Viagra Kaufen [url=https://abuycialisb.com/#]Cialis[/url] Viagra Au Feminin buying cialis online usa Brand Levitra Canada

Thomasneomo
Гость
Thomasneomo

buy viagra rio janeiro https://www.sildwithdoctorprescription.com viagra cheap pills

Michealfrapy
Гость
Michealfrapy

safest place to buy cialis http://kaletra24.com – Lopinavir cheap viagra us

Michealfrapy
Гость
Michealfrapy

levitra discount coupon http://kaletra24.com – kaletra generic buy generic cialis uk

Michealfrapy
Гость
Michealfrapy

where to purchase cialis cheap http://hydroxychloroquine24.com – generic plaquenil cheap viagra toronto

Michealfrapy
Гость
Michealfrapy

sales at cheap generic viagra http://hydroxychloroquine24.com – plaquenil online can i buy cialis over the counter

Michealfrapy
Гость
Michealfrapy

pills like cialis http://kaletra24.com – kaletra price cheap viagra prices

Michealfrapy
Гость
Michealfrapy

cheap levitra online uk http://alexa24ph.com – viagra pills cialis wholesale canada

Michealfrapy
Гость
Michealfrapy

cialis buy uk http://tadal24ph.com – cheap cialis viagra buy singapore

Michealfrapy
Гость
Michealfrapy

real viagra for sale http://zithazi.com – zithromax viagra sale boots pharmacy

Michealfrapy
Гость
Michealfrapy

cheap generic viagra canada http://zithazi.com – zithromax online viagra for sale with no prescription

Michealfrapy
Гость
Michealfrapy

buy viagra dublin http://hydroxychloroquine24.com – generic plaquenil cialis discount pharmacy

Michealfrapy
Гость
Michealfrapy

generic viagra buy canada http://alexa24ph.com – sildenafil buy cialis with prescription

Michealfrapy
Гость
Michealfrapy

cialis pills expire http://zithazi.com – Azithromycin online buy viagra soft tabs uk

Harryjab
Гость
Harryjab

viagra online
cheap viagra tablets uk

Harryjab
Гость
Harryjab

viagra online
generic cialis

Harryjab
Гость
Harryjab

sildenafil
viagra buy in canada

Harryjab
Гость
Harryjab
Harryjab
Гость
Harryjab

viagra in action
cialis sale vancouver

Harryjab
Гость
Harryjab

cheap viagra
viagra cialis pills

Harryjab
Гость
Harryjab

cheap viagra
cheap cialis fast shipping

Harryjab
Гость
Harryjab

viagra pills
where to buy cialis online

Harryjab
Гость
Harryjab

viagra pills
buy cheap cialis in canada

Harryjab
Гость
Harryjab
Harryjab
Гость
Harryjab
Harryjab
Гость
Harryjab

buy viagra
buy cialis cheap

Harryjab
Гость
Harryjab

generic viagra available
cheapest way to get cialis

Harryjab
Гость
Harryjab

buy viagra
cialis from india

MichealLogUe
Гость
MichealLogUe

how often to take 10mg cialis generic cialis

MichealLogUe
Гость
MichealLogUe

generic cialis at walgreens pharmacy cheap cialis

EldenEvist
Гость
EldenEvist

https://sildenafilprof.com 100 mg viagra lowest price

EldenEvist
Гость
EldenEvist