这是FireFox的错误或预期设计吗?

时间:2013-01-31 23:55:01

标签: javascript internet-explorer firefox web-applications

在FireFox中,使用JavaScript,当用户按下Enter键以在警告窗口中选择“ok”时,onkeyup将被触发。在Internet Explore中,这不会发生。

此HTML代码演示了我所说的内容。打开它,在文本字段中键入一个字符,然后按Enter键选择“确定”。在FireFox和IE中试用。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>JS example</title>
    <script type="text/javascript">
        function popup()
        {
                alert("bam")
        }
    </script>
</head>
<body>
<form>
    Each inputted character causes an alert window:<input type="text" onkeyup="popup()" />
</form>
</body>
</html>

这是设计还是这个问题?你如何阻止FireFox再次射击?

编辑:我发现它on bugzilla,bugzilla有“投票”或同等功能吗?当我试图麻烦拍摄时,这通过我误入歧途,我正在寻找被调用的函数中的无限循环/递归。

1 个答案:

答案 0 :(得分:1)

这是因为Firefox比其他浏览器更快地销毁其警报,并且当Enter键仍然关闭时,焦点可能会返回到您的字段。通过按住Enter键可以在其他浏览器中重现这一点。