
В этом тренажере вы попрактикуетесь программно изменять значения различных полей формы с помощью JavaScript. Вы будете работать с текстовыми полями, выпадающими списками, чекбоксами и другими элементами форм. Задания охватывают различные сценарии, от простого присваивания значений до более сложных манипуляций, включая изменение атрибутов и содержимого элементов. Каждое задание предоставляет готовый HTML-код и JavaScript-код с пропусками, которые вам нужно заполнить, чтобы добиться желаемого результата. После ввода кода вы сможете сразу увидеть результат.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Изменение текста в текстовом поле
Измените текст в поле ввода на "Привет, мир!". Используйте JavaScript, чтобы получить доступ к элементу поля ввода по его ID и установить новое значение.
<input type="text" id="myInput" value="Исходный текст">
document.getElementById(input__1).value = input__2;
Установка значения выпадающего списка
Измените выбранную опцию в выпадающем списке на "Option 2". Вам потребуется получить элемент select по его ID и изменить его выбранное значение.
<select id="mySelect">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
document.getElementById(input__1).value = input__2;
Установка чекбокса
Сделайте чекбокс отмеченным с помощью JavaScript. Вам нужно получить доступ к чекбоксу и изменить его состояние.
<input type="checkbox" id="myCheckbox">
document.getElementById(input__1).checked = input__2;
Снятие отметки с чекбокса
Снимите отметку с чекбокса, используя JavaScript. Это похоже на предыдущее задание, но с другим значением.
<input type="checkbox" id="myCheckbox" checked>
document.getElementById(input__1).checked = input__2;
Изменение текста в поле с использованием значения другого поля
Скопируйте текст из одного поля ввода в другое. Вам нужно получить значения из одного поля и установить его в другое.
<input type="text" id="input1" value="Текст для копирования">
<input type="text" id="input2" value="">
document.getElementById(input__1).value = document.getElementById(input__2).input__3;
Установка значения радиокнопки
Выберите вторую радиокнопку с помощью JavaScript. Вам нужно получить доступ к группе радиокнопок и установить выбранную.
<input type="radio" name="myRadio" value="option1"> Option 1
<input type="radio" name="myRadio" value="option2"> Option 2
<input type="radio" name="myRadio" value="option3"> Option 3
document.getElementsByName(input__1)[input__2].checked = true;
Изменение атрибута placeholder
Измените текст подсказки (placeholder) в поле ввода на "Введите ваше имя". Вам нужно получить доступ к атрибуту placeholder.
<input type="text" id="nameInput" placeholder="Имя">
document.getElementById(input__1).input__2 = input__3;
Установка значения textarea
Добавьте текст "Это многострочный
текст." в поле textarea. Обратите внимание на перенос строки.
<textarea id="myTextarea"></textarea>
document.getElementById(input__1).value = input__2;
Установка значения скрытого поля
Установите значение скрытого поля (hidden input) равным "secret_value". Скрытые поля не отображаются на странице, но их значения можно использовать в JavaScript.
<input type="hidden" id="myHiddenInput" value="">
document.getElementById(input__1).input__2 = input__3;
Изменение значения поля с помощью innerHTML
Измените текст внутри div элемента, который используется как поле вывода, на "Результат: 10".
.output { border: 1px solid #ccc; padding: 10px; }
<div id="outputDiv" class="output"></div>
document.getElementById(input__1).innerHTML = input__2;
Изменение src изображения
Измените изображение, установив новый URL в атрибут `src`.
<img id="myImage" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Исходное изображение">
document.getElementById(input__1).src = input__2;
Изменение нескольких значений
Заполните форму данными: имя - "Анна", email - "anna@example.com", возраст - 25.
<input type="text" id="nm" placeholder="Имя">
<input type="email" id="email" placeholder="Email">
<input type="number" id="age" placeholder="Возраст">
document.getElementById("nm").value = input__1;
document.getElementById("email").value = input__2;
document.getElementById(input__3).value = input__4;
Динамическое изменение значения и атрибута
Измените текст в поле ввода на "Новое значение", а затем сделайте это поле недоступным для редактирования (disabled).
<input type="text" id="dynamicInput" value="Исходное значение">
let myElement = document.getElementById(input__1);
myElement.value = input__2;
myElement.input__3 = true;
Очистка формы
Очистите все поля формы, установив для их значений пустые строки.
<input type="text" id="field1" value="Текст1">
<input type="text" id="field2" value="Текст2">
<textarea id="field3">Текст3</textarea>
document.getElementById(input__1).value = "";
document.getElementById(input__2).value = "";
document.getElementById(input__3).input__4 = "";
Установка значения на основе условия
Если текущее значение поля ввода меньше 10, установите его равным 10. В противном случае, установите его равным 20.
<input type="number" id="numberInput" value="5">
let inputValue = parseInt(document.getElementById(input__1).value);
if (inputValue input__2 10) {
document.getElementById("numberInput").value = input__3;
} else {
document.getElementById(input__4).value = 20;
}