onkeypress正在工作,但onblur不是

时间:2013-09-27 16:09:52

标签: javascript validation input onblur

我正在使用以下输入字段。这里onkeypress工作正常用于tab键并输入键但是当我试图创建一个警告表单onblur它根本不起作用。我通过鼠标点击将光标针脚移动到另一个输入字段,但是onblur根本没有触发。

<input autocomplete="off" type="text" name="username" id="username" maxlength="10" onkeypress="isDouble(document.getElementById('username'),event)" onblur="alert(1)" required/>

不确定我是否遗漏了任何东西。提前谢谢。

3 个答案:

答案 0 :(得分:0)

这些都有效,所以不确定代码的其余部分与您提供的输入之间的差异。

<input onfocus="console.log('focus')" onkeyup="console.log('keyup')" onblur="console.log('blurred')" type="text">

答案 1 :(得分:0)

<input autocomplete="off" type="text" name="username" id="username" maxlength="10" onkeypress="isDouble(document.getElementById('username'),event)" onblur="alert(1)" required/>

这有效:     (onblur和isDouble fire):

function isDouble(arg) {
    alert('isDouble');
    return false; // remove this, and only isDouble() will fire.
}

答案 2 :(得分:0)

检查出来

http://jsfiddle.net/78N9A/1/似乎正在运作

<input autocomplete="off" type="text" name="username" id="username" maxlength="10" onkeypress="isDouble(document.getElementById('username'),event)" onblur="alert(1)" required/>