Javascript:在'input'标签中输入文本之前执行一项功能

时间:2017-01-17 11:26:33

标签: javascript

我有一个带有'onkeypress'事件的文本输入来激活一个功能。该函数检查该输入的值是否为空,如果它为空,则会激活警报。

问题是首先进入角色然后执行onkeypress事件动作。我想要做的是Javascript首先执行函数,然后输入密钥。

我不知道如何只使用Javascript(所以我不能使用jQuery)

1 个答案:

答案 0 :(得分:2)

keypress实际上是keydownkeyup(同一个键!)的组合。如果您想在用户离开键盘之前抓住密钥,则应使用keydown代替keypress

document.getElementById('a1').onkeydown = function() {
  alert(this.value);
}
<input id="a1" />