从oninput事件Javascript / jQuery获取文本

时间:2017-03-13 22:56:43

标签: javascript jquery

我希望能够看到使用jQuery逐个输入文本框的新值(逐个字符)。我不想要文本输入中的值,而是希望每个事件的值,而不仅仅是文本输入中的修改后的字符串。

<script type="text/javascript">
    $(document).ready(function (e){
        $("#input-text").on("input", function (e) {
            console.log(e.value);    // undefined
        });
    });
</script>

有没有办法在不将$("#input-text")的旧值与新值进行比较的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

如果您希望每次有人为输入添加值时都需要个人密钥。只需使用event.key

&#13;
&#13;
$(function() {
  $('input').on('keydown', function(event) {
    var key = event.key;
    if (key.length == 1)
      console.log("Key: ", event.key); //Gives you the individual key
    else
      console.log("Other: ", event.key);
  });
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input />
&#13;
&#13;
&#13;