Как мгновенно вывести текст из инпута в див У нас есть обычный инпут и див Когда мы пишем любой текст в инпут, он автоматически появляеться в диве
Для решения задачи можно использовать событие oninput
:
function onInput() {
var input = document.getElementById("input");
var div = document.getElementById("div");
if (div != null && input != null)
div.innerHTML = input.value;
}
<input type="text" id="input" oninput="onInput();"/>
<div id="div" />
Возникает вопрос: а почему не onkeyup
? По двум причинам.
Во-первых, при зажатой кнопке ввод в input
будет продолжаться, а в div
изменения попадут только при отпускании кнопки.
А во-вторых, ввод возможен и без помощи клавиатуры, например, вставка щелчком мыши по контекстному меню. В этом случае обработчик onkeyup
вообще не будет вызван.
P.S. Возможны проблемы с IE9 и более старыми (https://learn.javascript.ru/events-change#%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B5-input).
На скорую руку - добавляете обработчик нажатий в вашем инпуте, который будет копировать содержимое инпута в див.
var input = document.getElementById("input");
var div = document.getElementById("div");
input.addEventListener("keyup", function() {
div.innerText = input.value;
})
#div {
height: 200px;
border: 2px solid;
}
<input id="input" type="text">
<div id="div"></div>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
День добрый! Есть вот такой шаблон который приходит аяксом при смене селекта
Подскажите пожалуйста можно ли использовать одну функцию для нескольких задач