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

Область для вывода результата [15/28]

Область для вывода результата уже поддерживаются в этих браузерах

Чтобы видеть количество дней в брони, используем новый HTML5-тег <output>.

Тег <output> представляет собой область, куда выводятся какие-либо результаты вычислений, обычно полученные при помощи JavaScript.

Пример записи:

<output name="sum">[значение по умолчанию]</output>

Значение по умолчанию при этом можно не задавать, тогда область вывода будет пустой.

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

form15-28.html

<!DOCTYPE html>

<html lang="ru">

<head>

<title>Область для вывода результата</title>

<meta charset="utf-8">

<link rel="stylesheet" href="/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;

}

label {

display: block;

margin-bottom: 5px;

}

input {

width: 95%;

height: 24px;

margin-bottom: 10px;

}

output {

display: inline-block;

width: 30px;

height: 20px;

margin: 0 5px 10px;

text-align: center;

}

input,

output {

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;

}

.one-third-width {

width: 33.3%;

}

.two-third-width {

width: 66.6%;

}

.half-width {

width: 50%;

}

.one-third-width,

.two-third-width,

.half-width {

display: inline-block;

margin-right:4px;

}

.one-third-width input,

.two-third-width input {

width: 80%;

}

.half-width input {

width: 80%;

}

.half-width input[type="range"] {

width: 50%;

}

.output-area {

vertical-align: top;

}

.buttons {

margin-top: 10px;

text-align: center;

}

</style>

</head>

<body>

<header class="page-header">Форма бронирования отеля</header>

<main>

<form action="/echo" method="post" oninput="daysoutput.value=dayscount.value">

<label for="search">Название города</label>

<input type="search" id="search" name="search" value="Осло, Норвегия">

<div class="one-third-width">

<label for="day">Число</label>

<input type="number" min="1" max="31" id="day" name="day" value="17">

</div>

<div class="two-third-width">

<label for="month">Месяц</label>

<input type="month" id="month" name="month" value="2014-09">

</div>

<div class="half-width">

<label for="dayscount">Количество дней</label>

1 <input type="range" id="dayscount" name="dayscount" min="1" max="14" step="1"> 14

</div>

<div class="half-width output-area">

<!-- Область для вывода значения->

<output name="daysoutput"></output>

</div>

<div class="buttons">

<input type="submit" value="Забронировать">

</div>

</form>

</main>

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

</body>

</html>