在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有“投票”或同等功能吗?当我试图麻烦拍摄时,这通过我误入歧途,我正在寻找被调用的函数中的无限循环/递归。
答案 0 :(得分:1)
这是因为Firefox比其他浏览器更快地销毁其警报,并且当Enter键仍然关闭时,焦点可能会返回到您的字段。通过按住Enter键可以在其他浏览器中重现这一点。