我的javascript中有一个函数OPEN,当用户失去输入框的焦点或按下Enter键时会调用它。
然后在OPEN()函数内部,根据是由blur还是keypress触发,会分别调用两个不同的函数。
对于keypress,我是这样做的。
if (e.keyCode==13) ENTER_FX();
如何为 BLUR 进行此操作?
谢谢。
更新:
我发现应该是 e.type=="focusout"。
所以 focusout 是正确的词,而不是 blur 吗?
我的javascript中有一个函数OPEN,当用户失去输入框的焦点或按下Enter键时会调用它。
然后在OPEN()函数内部,根据是由blur还是keypress触发,会分别调用两个不同的函数。
对于keypress,我是这样做的。
if (e.keyCode==13) ENTER_FX();
如何为 BLUR 进行此操作?
谢谢。
更新:
我发现应该是 e.type=="focusout"。
所以 focusout 是正确的词,而不是 blur 吗?
e.type
提供给你这些信息。
function OPEN(e) {
if (e.type !== "blur") {
if (e.keyCode === 13) {
ENTER_FX();
}
}
else {
ENTER_FX();
}
}
e.type
在这种情况下可能应该是 'blur'。
尝试 if(e.type == "blur") /*在此处编写代码*/
alert(e.type)
或者 console.log(e.type)
吗? - Digital Plane
onfocusout
,那么它肯定会报告事件类型为focusout
,blur 也是同样的情况。 - jondavidjohn