如何实时显示DIV对象中的输入值

时间:2017-07-27 13:58:59

标签: javascript jquery input addeventlistener

F.e我有div,其中id是someDiv,输入文本的id是someInput - 如何做输入对象的值将在DIV中实时显示?如果我在输入中键入字母“a”,它应自动显示在DIV中。 我应该使用哪种功能? 我是jQuery的真正开始。

我找到了这段代码:

$(function() {
    $('#someInput').keyup(function() {
        $('#someDiv').text($(this).val());
    });
});

4 个答案:

答案 0 :(得分:3)

使用input事件



$(function() {
  $('#someInput').on("input", function() {
    $('#someDiv').text($(this).val());
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="someInput">
<div id="someDiv"></div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

111 | Apple | Ball |Cat

222 | Air   | Badge|Car

答案 2 :(得分:0)

你可以检查这段代码,当你键入它时,这个值将显示在内容div中,这样你也可以输入像按键,更改等事件

&#13;
&#13;
 $('#someInput').keyup(function () {
        $('#yourinput').show();
        //  var dev = $(this).val();
        $('#yourinput').html($(this).val());
    });
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Enter Text :<input id="someInput" type="text"/>
<div id="yourinput" style="display: none;border: 1px solid #ccc;margin-top:10px;">
</div>
&#13;
&#13;
&#13;

了解更多信息

https://www.w3schools.com/jquery/event_keyup.asp

答案 3 :(得分:0)

Vanilla Javascript替代:

addEventListener()上发生指定的事件类型(例如:keydown)时,使用EventTarget方法调用回调函数。

ES5:

var INPUT_EL  = document.getElementById('UI_input'),
    OUTPUT_EL = document.getElementById('UI_output');

function updateText() {
  OUTPUT_EL.innerHTML = INPUT_EL.value;
}

INPUT_EL.addEventListener('keydown', updateText);

var INPUT_EL  = document.getElementById('UI_input'),
    OUTPUT_EL = document.getElementById('UI_output');

function updateText() {
  OUTPUT_EL.innerHTML = INPUT_EL.value;
}

INPUT_EL.addEventListener('keydown', updateText);
<body>
  <input type="text" id="UI_input" value="test value">
  <div id="UI_output">this is sample</div>
</body>

ES6:

const INPUT_EL  = document.getElementById('UI_input');
const OUTPUT_EL = document.getElementById('UI_output');

let updateText = () => OUTPUT_EL.innerHTML = INPUT_EL.value;

INPUT_EL.addEventListener('keydown', updateText);

const INPUT_EL  = document.getElementById('UI_input');
const OUTPUT_EL = document.getElementById('UI_output');

let updateText = () => OUTPUT_EL.innerHTML = INPUT_EL.value;

INPUT_EL.addEventListener('keydown', updateText);
<body>
  <input type="text" id="UI_input" value="test value">
  <div id="UI_output">this is sample</div>
</body>