1

我正在使用下面的输入字段。在这里,onkeypress 对于 tab 键和 enter 键工作正常,但是当我试图创建一个 onblur 警报表单时,它根本不起作用。我通过鼠标单击将光标固定到另一个输入字段,但 onblur 根本没有触发。

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

不知道我是否遗漏了什么。提前致谢。

4

3 回答 3

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.
}
于 2013-09-27T16:35:39.253 回答
0

这些都有效,因此不确定与您的其余代码和您提供的输入的差异在哪里。

<input onfocus="console.log('focus')" onkeyup="console.log('keyup')" onblur="console.log('blurred')" type="text">
于 2013-09-27T16:17:18.863 回答
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/>
于 2013-09-27T16:43:11.557 回答