
В этом тренажере вы попрактикуетесь получать значения из различных полей формы с помощью JavaScript. Вам будут представлены HTML-формы с разными типами полей (текстовые поля, флажки, переключатели, выпадающие списки и т.д.). Ваша задача – написать JavaScript-код, который извлекает значения из этих полей и, в некоторых случаях, выполняет с ними простые манипуляции. Задания расположены в порядке возрастания сложности.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Получение значения текстового поля
Получите значение, введенное пользователем в текстовое поле, и выведите его в абзац с id="result".
<input type="text" id="myInput" value="Изначальный текст">
<p id="result"></p>
var inputValue = document.input__1("myInput").input__2;
document.getElementById("result").textContent = input__3;
Получение значения checkbox
Определите, установлен ли флажок (checkbox) с id="myCheckbox", и выведите результат ("checked" или "unchecked") в абзац с id="result".
<input type="checkbox" id="myCheckbox" checked>
<p id="result"></p>
var isChecked = document.getElementById("myCheckbox").input__1;
var resultText = input__2 ? "checked" : "unchecked";
document.getElementById("result").textContent = input__3;
Получение значения radio button
Определите, какая радиокнопка выбрана в группе "myRadioGroup", и выведите её значение в абзац с id="result".
<input type="radio" name="myRadioGroup" value="option1" checked> Option 1
<input type="radio" name="myRadioGroup" value="option2"> Option 2
<input type="radio" name="myRadioGroup" value="option3"> Option 3
<p id="result"></p>
var radioButtons = document.input__1("myRadioGroup");
for (var i = 0; i < radioButtons.length; i++) {
if (radioButtons[i].input__2) {
document.getElementById("result").textContent = radioButtons[i].input__3;
break;
}
}
Получение значения из select (dropdown)
Получите значение выбранной опции в выпадающем списке (select) с id="mySelect" и выведите его в абзац с id="result".
<select id="mySelect">
<option value="value1">Option 1</option>
<option value="value2" selected>Option 2</option>
<option value="value3">Option 3</option>
</select>
<p id="result"></p>
var selectedValue = document.input__1("mySelect").input__2;
document.getElementById("result").textContent = input__3;
Получение значений из нескольких checkbox
Получите значения всех отмеченных флажков (checkbox) в группе "myCheckboxes" и выведите их в виде строки, разделенной запятыми, в абзац с id="result".
<input type="checkbox" name="myCheckboxes" value="apple"> Apple
<input type="checkbox" name="myCheckboxes" value="banana" checked> Banana
<input type="checkbox" name="myCheckboxes" value="orange" checked> Orange
<p id="result"></p>
var checkboxes = document.getElementsByName("myCheckboxes");
var selectedValues = [];
for (var i = 0; i < checkboxes.input__1; i++) {
if (checkboxes[i].input__2) {
selectedValues.input__3(checkboxes[i].input__4);
}
}
document.getElementById("result").textContent = selectedValues.input__5(", ");
Получение значения из textarea
Получите текст, введенный пользователем в многострочное текстовое поле (textarea) с id="myTextarea", и выведите его в абзац с id="result".
<textarea id="myTextarea">Какой-то
многострочный
текст</textarea>
<p id="result"></p>
var textareaValue = document.getElementById(input__1).input__2;
document.getElementById("result").textContent = input__3;
Изменение значения текстового поля
Измените значение текстового поля с id="myInput" на "Новое значение".
<input type="text" id="myInput" value="Старое значение">
<p id="result"></p>
document.getElementById("myInput").value = input__1;
document.getElementById("result").textContent = document.getElementById("myInput").value;
Динамическое изменение значения в зависимости от выбора
Изменяйте содержимое абзаца с id="result" в зависимости от выбранной опции в выпадающем списке с id="mySelect".
<select id="mySelect">
<option value="option1">Вариант 1</option>
<option value="option2">Вариант 2</option>
<option value="option3">Вариант 3</option>
</select>
<p id="result">Выбранный вариант: </p>
document.getElementById("mySelect").input__1 = function() {
var selectedValue = this.input__2;
document.getElementById("result").textContent = "Выбранный вариант: " + input__3;
};