无法在firefox中为相同的输入字段触发ONKEYDOWN和ONCHANGE事件

时间:2014-02-04 16:32:40

标签: javascript html firefox

我需要执行ONKEYDOWN(执行JavaScript代码,现在只是执行警报),当完成时我需要ONCHANGE来执行,如果值已更改(当我更改值时,我选择关闭字段使这个事件发生火灾。这在IE中工作正常,但我无法在Firefox中执行。下面是一个简单的例子(不,我不能使用onBlur)。所以我需要输入一个值

<INPUT TYPE="text" NAME="TEST" MAXLENGTH="2" SIZE="3"
    ONCHANGE="alert('now in on onChange');"
    ONKEYDOWN="alert('in on keydown');"  VALUE="1"
>

在IE中,我将值更改为0,获取'in KeyDown'警告,然后按Tab键'进入keydown'警告然后'现在处于onChange'警告。

在FF中,我只得到'in on keydown'警告,现在永远不会进入onchange,任何想法都是我如何让它工作。谢谢!

1 个答案:

答案 0 :(得分:1)

alert()在FF中搞砸了,改为使用console.log()

<input type="text" name="test" maxlength="2" size="3" value="1"
    onchange="console.log('now in on onchange');"
    onkeydown="console.log('in on keydown');"
>

A live demo at jsFiddle