Javascript - 在每个按键时从文本框中获取值

use*_*099 5 javascript jquery alert textbox onchange

我有一个文本框,我想在每次输入内容时使用其中的数据; 逐个字母.

发生的事情是,当输入一个值时,Javascript正在执行之前,实际将值放入文本框中,这意味着它总是落后于一个字符.

$(document).ready(
      function() {
          $('#test').keypress(

          function() {
            var value = document.getElementById('test').value;
            alert(value);
          });
      })

<input id="test" type="text"  />
Run Code Online (Sandbox Code Playgroud)

这是最新发生的事情:

input alert
  w    ""
  e    "w"
  a    "we"
  l    "wea"
  t    "weal"
  h    "wealt"
Run Code Online (Sandbox Code Playgroud)

而我希望它动态发生; 即当我输入"w"时,我希望警报立即包含"w".

Dav*_*und 16

keypress在改变之前发生,是的.keyup之后发生.请听一下.