Javascript:在';输入';标签

Javascript:在';输入';标签,javascript,Javascript,我有一个文本输入,带有一个激活函数的“onkeypress”事件。该函数检查输入值是否为空,如果为空,则会激活警报 问题是,首先输入字符,然后执行onkeypress事件操作。我想做的是Javascript首先执行函数,然后输入键 我不知道如何只使用Javascript(因此我不能使用jQuery)键压实际上是向下键和向上键(同一个键!)的组合。如果您想在用户离开键盘前抓住按键,则应使用向下键,而不是按键: document.getElementById('a1')。onkeydown=fun

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

问题是,首先输入字符,然后执行onkeypress事件操作。我想做的是Javascript首先执行函数,然后输入键


我不知道如何只使用Javascript(因此我不能使用jQuery)

键压实际上是
向下键
向上键
(同一个键!)的组合。如果您想在用户离开键盘前抓住按键,则应使用
向下键
,而不是
按键

document.getElementById('a1')。onkeydown=function(){
警报(该值);
}

加载页面时是否要运行此功能?为什么不调用模糊和聚焦功能?您始终可以保存以前的值,并在故障时重置为itattach all function to input box,即onkeydown、onkeypress、onkeyup、onchange,一旦更改,它将给出正确的结果-我无法重现问题。警报发出,显示该值为空。是的,正如Akshay padwal所说,在输入框中调用函数(而不是使用事件侦听器)非常有效。