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

Многострочное поле ввода [9/18]

Мы научились создавать простейшие формы с текстовыми полями и кнопками. А теперь познакомимся с более сложными элементами формы.

Многострочное текстовое поле создаётся с помощью парного тега <textarea>. У него есть атрибуты name и id, которые аналогичны атрибутам текстового поля.

Атрибут rows принимает целочисленное значение и задаёт высоту многострочного поля в строках. Атрибут cols задаёт ширину поля в символах. В качестве ширины символа берётся некоторая «усреднённая ширина».

Атрибут value у многострочного поля отсутствует, а значение по умолчанию задаётся по-другому. Текст, расположенный между открывающим и закрывающим тегом <textarea>и является значением по умолчанию. Вот так:

<textarea>Значение по умолчанию</textarea>

form/form9.html

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Многострочное поле ввода</title>

<style>

input[type="submit"]

{

display: block;

margin-top: 10px;

}

</style>

</head>

<body>

<h1>Комментарии</h1>

<form action="https://echo.htmlacademy.ru" method="post">

<p>Список комментариев</p>

<p>Введите ваш комментарий:</p>

<textarea name="comment" id="comment-field" rows="10">Текст комментария

</textarea>

<input type="submit" value="Отправить">

</form>

</body>

</html>

Чекбокс или «галочка» [10/18]

Поле-галочка — это тег <input> с типом checkbox.

Галочка работает по принципу «либо да, либо нет». Если галочка стоит, то браузер посылает переменную с именем поля на сервер, если галочки нет, то не посылается ничего. Таким образом, атрибут value не является обязательным.

Чтобы галочка стояла по умолчанию, нужно добавить к тегу атрибут checked. Вот так:

<input type="checkbox" checked>

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

form/form10.html

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Чекбокс или «галочка»</title>

<style>

input[type="submit"]

{

display: block;

margin-top: 10px;

}

</style>

</head>

<body>

<h1>Регистрация</h1>

<form action="https://echo.htmlacademy.ru" method="post">

<p>Множество полей</p>

<p>И как всегда в конце формы регистрации вопрос:</p>

<input type="checkbox" name="subscribe" id="subscribe-field" checked>

<!-- добавьте поле сюда->

<label for="subscribe-field">Подписать вас на рассылку?</label>

<input type="submit" value="Отправить">

</form>

</body>

</html>

Испытание: форма регистрации [11/18] проверка

Создайте простейшую форму регистрации с использованием уже изученных полей.

Подсказки:

  • Вам нужно размечать только HTML-код.

  • Для переноса полей на новую строку используйте обычный <br>.

  • Ширину полей задавать не нужно, в частности cols у многострочного поля.

  • Высоту многострочного поля подберите с помощью rows.

Так как поля форм могут очень сильно отличаться от системы к системе, то ориентируйтесь по вкладкам «Образец» и «Различия», где показано как наш сервер видит вашу форму.

файл form/form11.html

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Испытание: форма регистрации</title>

<style>

html, body {

margin: 0;

padding: 0;

}

body {

width: 350px;

padding: 10px 20px;

color: black;

font-family: Arial, sans-serif;

font-size: 14px;

line-height: 1.5;

}

h1 {

margin: 0;

}

</style>

</head>

<body>

<h1>Регистрация</h1>

<form action="https://echo.htmlacademy.ru" method="post">

Ваш логин (email):<br>

<input type="text" name="login" id="login-field"><br>

Пароль:<br>

<input type="password" name="password" id="password-field"><br>

Информация о себе:<br>

<textarea name="comment" id="commrnt-field" rows="3">

</textarea><br>

<input type="checkbox" name="subscribe" id="subscribe-field" checked>

Подписаться на рассылку<br>

<input type="submit" value="Зарегистрироваться">

</form>

</body>

</html>