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)
第一件事是避免在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)