12

Теги для создания форм. Часть №2. <input>

Теги для создания форм. Часть №2. &lt;input&gt;

<input> - тег который мы вкладываем внутрь тега <form>, с помощью него мы будем создавать интерактивные поля для ввода информации пользователем.


Тег <input> можно использовать и вне тега <form>.



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


<input type="text">
<input type="number">
<input type="email">
<input type="tel">
<input type="checkbox">
<input type="radio">
<input type="button" value="Submit">
<input type="submit" value="Submit">
<input type="color">
<input type="date">
<input type="time">
<input type="file">
<input type="hidden">
<input type="password">
<input type="range">
<input type="url">


Это основные типы тега <input>, в зависимости от типа тега он может принимать какие-то атрибуты или не принимать их, об этом лучше читать в документации.

Рассмотрим несколько атрибутов на примере стандартного input для ввода текста.

<input type="text" value="Some text here">

value - позволяет нам определить или предопределить значение тега input.

<input type="text" placeholder="First name">

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

<input type="text" required>

required - определяет, будет ли обязательным этот input в рамках текущего тега <form>.

<input type="text" disabled>

disabled - определяет, будет ли у пользователя возможность редактировать содержимое input

<input type="text" pattern="">

pattern - в качестве значения принимает регулярное выражение которые будет проверять правильность введенных данных.

<input type="text" name="first_name">

name - задает имя для нашего input

<form id="form_id"></form>
<input type="text" form="form_id">
Атрибут form - позволяет связать input с тегом <form>, input лежит вне тега <form>.

Атрибутов <input> существует огромное количество, мы рассмотрели только самые распространенные.



Label - <label>


Это тег позволяющий указывать подпись для элемента, обычно используется вместе с тегом input. input и label можно связать с помощью id для input и for для label.


<form action="">
<h2>Contact form #1</h2>
<div>
<label for="first_name">First name:</label>
<input id="first_name" type="text" placeholder="First name">
</div>
</form>

Также мы можем положить внутрь <label> тег <input> в таком случае они свяжутся автоматически и нам не нужно указывать атрибуты for и id.


<form action="">
<h2>Contact form #2</h2>
<div>
<label>
<span>First name</span>
<input type="text" placeholder="First name">
</label>
</div>
</form>

Пример


<form action="">
<h2>Contact form #3</h2>
<div>
<label for="user_name">First name:</label>
<input id="user_name" type="text" placeholder="User name">
</div>
<div>
<label>
<span>User surname:</span>
<input type="text" placeholder="User surname">
</label>
</div>
<div>
<input type="submit" value="Submit">
<input type="reset" value="Reset from">
</div>
</form>

P.S. Больше уроков у меня на канале.


P.P.S Для тех кто хочет посмотреть код - ссылка на git репозиторий

Web-технологии

535 постов5.8K подписчиков

Правила сообщества

1. Не оскорблять других пользователей

2. Не пытаться продвигать свои услуги под видом тематических постов

3. Не заниматься рекламой

4. Никакой табличной верстки

5. Тег сообщества(не обязателен) pikaweb

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий
disabled - определяет, будет ли у пользователя возможность редактировать содержимое input

disabled так же исключает input из serialize. Для запрета редактирования нужно использовать readonly.

раскрыть ветку (14)
1
Автор поста оценил этот комментарий

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

раскрыть ветку (13)
0
Автор поста оценил этот комментарий

И для чего по вашему новички будут форму использовать?

раскрыть ветку (12)
0
Автор поста оценил этот комментарий

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

Конечно есть индивидуумы которые без каких либо знаний идут учить сразу какой-то фреймворк, о них речи не идет.

раскрыть ветку (11)
0
Автор поста оценил этот комментарий
Для верстки макетов

Как неофит будет макет верстать, если вы о стилях ничего не сказали?

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Когда расскажу о CSS тогда могут и начинать )

0
Автор поста оценил этот комментарий

А причем тут новые теги и возможности HTML о которых вы говорили ранее? Жду ответ на вопрос.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

О каких новых тегах и возможностях я говорил?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Сори не на тот комент ответил

Автор поста оценил этот комментарий
Для верстки макетов, есть такая профессия "Верстальщик"

Вы же про современную вёрстку топите, а в ней чисто верстальщиков практически не осталось.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

И не до конца понимаю, откуда вы берете информацию о количестве верстальщиков в профессии "Верстальщик", есть какая-то статистика у вас или на какие источники вы ссылаетесь ?

0
Автор поста оценил этот комментарий

А кто тогда верстает сайты ?

Или если ты верстальщик то теперь тебе надо верстать без использования новых возможностей ?

раскрыть ветку (3)
Автор поста оценил этот комментарий
А кто тогда верстает сайты ?

Вы часто статичные сайты видите?

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

А это тут причем ?

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества