我正在使用以下输入字段。这里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/>
不确定我是否遗漏了任何东西。提前谢谢。
答案 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/>