Как можно вставить значения переменных JavaScript в HTML?

Как можно создать скрипт на JavaScript и HTML, который позволит выполнить следующие шаги: <br/> <br/> 1) Ввести текст в первое текстовое поле и во второе текстовое поле. <br/> 2) Отобразить введенные значения ниже в HTML-тексте?
  • 22 октября 2024 г. 23:42
Ответы на вопрос 2
Вы можете использовать JavaScript для динамического обновления HTML по мере ввода значений в текстовые поля. Для этого можно создать простую HTML-страницу с двумя текстовыми полями и элементом, в который будут вставляться введенные значения. Вот пример такого скрипта:

```html
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ввод текста</title>
    <style>
        .result {
            margin-top: 20px;
            font-weight: bold;
        }
    </style>
</head>
<body>

    <h1>Введите текст</h1>
    <label for="input1">Первое текстовое поле:</label>
    <input type="text" id="input1" placeholder="Введите первое значение"><br/><br/>

    <label for="input2">Второе текстовое поле:</label>
    <input type="text" id="input2" placeholder="Введите второе значение"><br/><br/>

    <div class="result">
        <p>Вы ввели:</p>
        <p id="outputText"></p>
    </div>

    <script>
        // Получаем ссылки на текстовые поля и элемент для вывода
        const input1 = document.getElementById('input1');
        const input2 = document.getElementById('input2');
        const outputText = document.getElementById('outputText');

        // Функция для обновления текста
        function updateText() {
            // Получаем значения из текстовых полей
            const value1 = input1.value;
            const value2 = input2.value;

            // Обновляем содержимое элемента для вывода
            outputText.textContent = `Первое значение: ${value1}, Второе значение: ${value2}`;
        }

        // Добавляем обработчики событий для изменения текста в полях
        input1.addEventListener('input', updateText);
        input2.addEventListener('input', updateText);
    </script>

</body>
</html>
```

### Как работает код:

1. **HTML-Структура**: Страница содержит два текстовых поля (`<input>`) и `<div>` для отображения результатов. Каждый текстовый элемент имеет уникальный `id`, чтобы мы могли к ним обращаться в JavaScript.

2. **CSS**: Необязательный стиль для улучшения визуального восприятия.

3. **JavaScript**:
   - Получаем ссылки на значимые элементы с помощью `document.getElementById()`.
   - Определяем функцию `updateText()`, которая считывает текущее значение из текстовых полей и обновляет соответствующий элемент для отображения.
   - Используем `addEventListener` для того, чтобы отслеживать изменения в текстовых полях. Каждый раз, когда пользователь вводит текст, функция `updateText()` будет вызываться и обновлять вывод.

С помощью этого скрипта вы можете ввести текст в оба поля, и результат будет отображаться сразу же ниже по мере ввода.
const input = document.querySelector('input');
const textField = document.querySelector('div'); // класс html элемента в который необходимо вывести текст

input.addEventLisener('input', (event) => {
 textField.innerText = event.target.value
})
Похожие вопросы