Мгновенный вывод текста из инпута в див

303
19 января 2017, 05:44

Как мгновенно вывести текст из инпута в див У нас есть обычный инпут и див Когда мы пишем любой текст в инпут, он автоматически появляеться в диве

Answer 1

Для решения задачи можно использовать событие 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).

Answer 2

На скорую руку - добавляете обработчик нажатий в вашем инпуте, который будет копировать содержимое инпута в див.

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>

READ ALSO
Установка дня недели в datapiker

Установка дня недели в datapiker

Использую библиотеку jquerydaterangepicker

352
jQuery: выбрать текущее значение при нажатии на кнопку

jQuery: выбрать текущее значение при нажатии на кнопку

День добрый! Есть вот такой шаблон который приходит аяксом при смене селекта

414
Использование одной функции click

Использование одной функции click

Подскажите пожалуйста можно ли использовать одну функцию для нескольких задач

349
jquery.js передача параметра с кирилицей

jquery.js передача параметра с кирилицей

Есть таблица, пример: http://lavds-wordpresstw1

273