Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания и решения примеров htmlacademy.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
13 Мб
Скачать
☆

Поле ввода телефона [18/28]

Для получения визы нужно сообщить и номер телефона Кексика, поэтому добавим в форму ещё одно поле с типом tel.

Новый тип поля tel появился в HTML5 и отвечает за ввод телефонных номеров.

Также воспользуемся атрибутом pattern, чтобы исключить ошибки при заполнении формы.

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

form18-28.html

<!DOCTYPE html>

<html lang="ru">

<head>

<title>Поле ввода телефона</title>

<meta charset="utf-8">

<link rel="stylesheet" href="https://htmlacademy.ru/assets/course74/keksik-style.css">

<style>

form {

width: 300px;

margin: 0 auto;

padding: 20px;

background-color: #ffffff;

border-radius: 10px;

box-shadow: 0 0 10px #cccccc;

}

fieldset {

padding: 10px;

border: 1px solid #34495e;

border-radius: 5px;

}

fieldset legend {

color: #34495e;

}

label {

display: block;

margin-bottom: 5px;

}

input {

width: 95%;

height: 24px;

margin-bottom: 10px;

}

input {

padding: 2px 5px;

font-family: "Roboto", sans-serif;

border: 1px solid #cccccc;

border-radius: 5px;

vertical-align: middle;

}

input[type="submit"] {

display: inline-block;

width: auto;

height: auto;

margin: 0 5px;

padding: 6px 15px;

color: #ffffff;

background: #2c3e50;

border: none;

border-radius: 5px;

}

.buttons {

margin-top: 10px;

text-align: center;

}

main {

min-height: 400px;

}

</style>

</head>

<body>

<header class="page-header">Форма личных данных</header>

<main>

<form action="/echo" method="post">

<fieldset>

<legend>Заявление на получение визы</legend>

<label for="passport">Номер котопаспорта</label>

<input type="text" id="passport" name="passport" pattern="[0-9]{3}-[0-9]{5}" value="322-22332" required>

<label for="tel">Номер телефона</label>

<!-- Поле ввода номера->

<input type="tel" name="tel" pattern="[0-9]{1}-[0-9]{3}-[0-9]{3}" required>

</fieldset>

<div class="buttons">

<input type="submit" value="Оформить">

</div>

</form>

</main>

<footer class="page-footer"></footer>

</body>

</html>

Подсказка при заполнении полей [19/28]

У полей, в которые вводятся текстовые значения (textarea, разные типы input и т.д.) есть возможность вывести подсказку.

Для этого используется специальный атрибут placeholder:

<input type="text" placeholder="Текст подсказки">

Текст подсказки выводится внутри текстового поля, а при вводе значения — автоматически убирается.

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

<!DOCTYPE html>

<html lang="ru">

<head>

<title>Подсказка при заполнении полей</title>

<meta charset="utf-8">

<link rel="stylesheet" href="https://htmlacademy.ru/assets/course74/keksik-style.css">

<style>

form {

width: 300px;

margin: 0 auto;

padding: 20px;

background-color: #ffffff;

border-radius: 10px;

box-shadow: 0 0 10px #cccccc;

}

fieldset {

padding: 10px;

border: 1px solid #34495e;

border-radius: 5px;

}

fieldset legend {

color: #34495e;

}

label {

display: block;

margin-bottom: 5px;

}

input {

width: 95%;

height: 24px;

margin-bottom: 10px;

}

input {

padding: 2px 5px;

font-family: "Roboto", sans-serif;

border: 1px solid #cccccc;

border-radius: 5px;

vertical-align: middle;

}

input[type="submit"] {

display: inline-block;

width: auto;

height: auto;

margin: 0 5px;

padding: 6px 15px;

color: #ffffff;

background: #2c3e50;

border: none;

border-radius: 5px;

}

.buttons {

margin-top: 10px;

text-align: center;

}

main {

min-height: 400px;

}

</style>

</head>

<body>

<header class="page-header">Форма личных данных</header>

<main>

<form action="/echo" method="post">

<fieldset>

<legend>Заявление на получение визы</legend>

<label for="passport">Номер котопаспорта</label>

<input type="text" id="passport" name="passport" pattern="[0-9]{3}-[0-9]{5}" placeholder="Формат номера XXX-XXXXX" required >

<input type="text" >

<label for="tel">Номер телефона</label>

<input type="tel" id="tel" name="tel" pattern="[0-9]{1}-[0-9]{3}-[0-9]{3}" placeholder="Формат номера X-XXX-XXX" required>

</fieldset>

<div class="buttons">

<input type="submit" value="Оформить">

</div>

</form>

</main>

<footer class="page-footer"></footer>

</body>

</html>