Загрузка данных
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Элементы форм</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 20px;
line-height: 1.6;
}
h1, h3 {
text-align: center;
}
/* Стили для форм и fieldset */
form {
margin-bottom: 40px;
padding: 10px;
}
fieldset {
border: 1px solid #ccc;
padding: 10px;
margin-bottom: 15px;
}
/* Задание 7: Legend красный и курсив */
.red-legend {
color: red;
font-style: italic;
font-weight: bold;
}
/* Стили для строк формы */
.form-row {
margin-bottom: 5px;
display: flex;
align-items: center;
}
.form-row label {
margin-right: 10px;
min-width: 100px;
}
input[type="text"],
input[type="password"], input[type="email"],
input[type="file"] {
padding: 3px;
border: 1px solid #999;
}
/* Задание 3: Ограничение размера поля возраста */
.age-input {
width: 40px; /* Аналог size="3" */
}
textarea {
resize: none; /* Чтобы пользователь не менял размер произвольно, если не нужно */
font-family: inherit;
}
/* Кнопки */
.btn-row {
margin-top: 10px;
}
button, input[type="submit"], input[type="reset"] {
padding: 5px 10px;
cursor: pointer;
}
/* Таблица для списков (Задание 13) */
.select-table {
width: 100%;
border-collapse: collapse;
margin-top: 10px;
}
.select-table td {
border: 1px solid #ccc;
padding: 10px;
vertical-align: top;
}
select {
width: 100%;
}
/* Задание 14: Image submit */
.image-submit {
cursor: pointer;
border: none;
padding: 0;
margin-left: 10px;
}
</style>
</head><body>
<!-- Задание 1 -->
<h1>Использование форм в HTML-документах</h1>
<!-- Задание 2, 3, 4 (Форма 1) -->
<!-- В задании 5 и 6 просили добавить disabled и readonly, а потом удалить.
Я оставил код "чистым" как в начале, но добавил комментарии, где были изменения. -->
<form name="myForm1">
<h3>Информация о пользователе (форма 1)</h3>
<div class="form-row">
<label>Фамилия</label>
<!-- Задание 6: здесь был добавлен readonly, потом удален -->
<input type="text" name="surname" value="Иванов">
</div>
<div class="form-row">
<label>Имя</label>
<input type="text" name="firstname" value="Иван">
</div>
<div class="form-row">
<label>Отчество</label>
<input type="text" name="patronymic" value="Иванович">
</div>
<div class="form-row">
<label>Возраст</label>
<!-- Задание 3: size="3" maxlength="3" -->
<input type="text" name="age" value="25" maxlength="3" style="width: 50px;">
</div>
<div class="form-row">
<label>Пароль</label>
<!-- Задание 3: type="password" не дает копировать текст визуально -->
<input type="password" name="pass" value="secret123">
</div>
<div class="form-row">
<label>E-mail</label>
<!-- Задание 5: здесь был disabled, потом удален -->
<input type="email" name="email" value="user@mail.ru">
</div>
<!-- Задание 4 -->
<div class="form-row">
<label>Комментарий</label>
<textarea name="comment" rows="3" cols="30">Введите здесь свой комментарий</textarea>
</div> </form>
<!-- Задание 7, 8, 9, 10 (Форма 2) -->
<form name="myForm2">
<h3>Информация о пользователе (форма 2)</h3>
<fieldset>
<!-- Задание 7: Legend красный курсив -->
<legend class="red-legend">Сведения о пользователе</legend>
<!-- Задание 8: accesskey и жирная подчеркнутая F -->
<div class="form-row">
<label><b><u>F</u></b>амилия</label>
<input type="text" name="surname" value="Иванов" accesskey="f">
</div>
<!-- Задание 9: label for="age" -->
<div class="form-row">
<label id="age-label" for="age-input">Возраст</label>
<input type="text" id="age-input" name="age" value="25" maxlength="3" style="width: 50px;">
</div>
<div class="form-row">
<label>Имя</label>
<input type="text" name="firstname" value="Иван">
</div>
<div class="form-row">
<label>Отчество</label>
<input type="text" name="patronymic" value="Иванович">
</div>
<div class="form-row">
<label>Пароль</label>
<input type="password" name="pass" value="secret123">
</div>
<div class="form-row">
<label>E-mail</label>
<input type="email" name="email" value="user@mail.ru">
</div>
<div class="form-row">
<label>Комментарий</label>
<textarea name="comment" rows="3" cols="30">Введите здесь свой комментарий</textarea>
</div>
<!-- Задание 10: Кнопка сброса -->
<div class="btn-row">
<input type="reset" value="Сброс"> </div>
</fieldset>
</form>
<!-- Задание 11 (Форма 3 - Радиокнопки) -->
<form name="myForm3">
<h3>Радиокнопки (форма 3)</h3>
<fieldset>
<legend>Моя любимая эстрадная группа</legend>
<!-- Задание 11: name="Groups", checked у одной -->
<div class="form-row"><input type="radio" name="Groups" value="Korn"> Korn</div>
<div class="form-row"><input type="radio" name="Groups" value="Metallica"> Metallica</div>
<div class="form-row"><input type="radio" name="Groups" value="Motorhead"> Motorhead</div>
<div class="form-row"><input type="radio" name="Groups" value="Ozzy"> Ozzy Osbourne</div>
<div class="form-row"><input type="radio" name="Groups" value="Rammstein" checked> Rammstein</div>
</fieldset>
</form>
<!-- Задание 12 (Форма 4 - Флажки) -->
<form name="myForm4">
<h3>Флажки (форма 4)</h3>
<fieldset>
<legend>Мои любимые эстрадные исполнители</legend>
<!-- Задание 12: checkbox, checked у одного -->
<div class="form-row"><input type="checkbox" name="singer" value="Davis"> Davis</div>
<div class="form-row"><input type="checkbox" name="singer" value="Taylor"> Taylor</div>
<div class="form-row"><input type="checkbox" name="singer" value="Stanley" checked> Stanley</div>
<div class="form-row"><input type="checkbox" name="singer" value="Kilmister"> Kilmister</div>
<div class="form-row"><input type="checkbox" name="singer" value="Dope"> Dope</div>
</fieldset>
</form>
<!-- Задание 13 (Форма 5 - Выдвижные списки) -->
<form name="myForm5">
<h3>Выдвижные списки (форма 5)</h3>
<fieldset>
<legend>Десять штатов США</legend>
<table class="select-table">
<tr>
<!-- Ячейка 1: Простой список -->
<td>
<select name="state1">
<option value="California">California</option>
<option value="Texas">Texas</option>
<option value="Florida" selected>Florida</option> <!-- 3-я опция -->
<option value="New York">New York</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Illinois">Illinois</option>
<option value="Ohio">Ohio</option>
<option value="Georgia">Georgia</option> <option value="Michigan">Michigan</option>
<option value="North Carolina">North Carolina</option>
</select>
</td>
<!-- Ячейка 2: 5 видимых опций -->
<td>
<select name="state2" size="5">
<option value="California">California</option>
<option value="Texas">Texas</option>
<option value="Florida" selected>Florida</option>
<option value="New York">New York</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Illinois">Illinois</option>
<option value="Ohio">Ohio</option>
<option value="Georgia">Georgia</option>
<option value="Michigan">Michigan</option>
<option value="North Carolina">North Carolina</option>
</select>
</td>
<!-- Ячейка 3: 5 видимых, множественный выбор -->
<td>
<select name="state3" size="5" multiple>
<option value="California">California</option>
<option value="Texas">Texas</option>
<option value="Florida" selected>Florida</option>
<option value="New York">New York</option>
<option value="Pennsylvania">Pennsylvania</option>
<option value="Illinois">Illinois</option>
<option value="Ohio">Ohio</option>
<option value="Georgia">Georgia</option>
<option value="Michigan">Michigan</option>
<option value="North Carolina">North Carolina</option>
</select>
</td>
</tr>
</table>
</fieldset>
</form>
<!-- Задание 14 (Форма 6 - Дополнительные элементы) -->
<form name="myForm6">
<h3>Дополнительные элементы (форма 6)</h3>
<fieldset>
<legend>Дополнительные элементы форм</legend>
<div class="form-row">
<input type="file" name="upload">
</div>
<div class="form-row">
<!-- Задание 14: type="image" отправляет форму -->
<!-- Замените sky.gif на реальный путь к картинке, если она есть --> <input type="image" src="sky.gif" alt="Отправить" class="image-submit" style="width: 50px;">
<span>(Нажмите на картинку для отправки)</span>
</div>
</fieldset>
</form>
<!-- Задание 15 (Форма 7 - Передача формы) -->
<form name="myForm7" method="get">
<h3>Передача формы (форма 7)</h3>
<fieldset>
<legend>Передача формы</legend>
<div class="form-row">
<label>Фамилия:</label>
<input type="text" name="familija" value="Ivanov">
</div>
<div class="form-row">
<label>Имя:</label>
<input type="text" name="imja" value="Ivan">
</div>
<div class="form-row">
<label>Пол:</label>
<input type="radio" name="sex" value="male"> Мужской
<input type="radio" name="sex" value="female" checked> Женский
</div>
<div class="btn-row">
<input type="reset" value="Сброс">
<input type="submit" value="Подать запрос">
</div>
</fieldset>
</form>
</body>
</html>