如何从JavaScript中的文本输入键调用功能?

aba*_*ter 1 javascript onkeypress

用

<input type="text" onKeyPress="alert(this.value)">
Run Code Online (Sandbox Code Playgroud)

警报框将在框中显示值,不包括当前按下的键。

但是,这并不表现出相同的行为,我也不知道为什么。

<input type="text" onKeyPress="handleInput(this.value)">

function handleInput(value){
    alert(value);
}
Run Code Online (Sandbox Code Playgroud)

添加了此 http://jsfiddle.net/abalter/adbbb599/6/

ism*_*iet 5

第一件事是避免在html标记内使用js代码,这是一个坏习惯,您可以在用户释放任何按下的键之后使用keyup事件获取输入内容

<input id="input">

<script>
  var input = document.getElementById('input');
  input.addEventListener('keyup',function(){alert(input.value);});

</script>
Run Code Online (Sandbox Code Playgroud)