In FireFox, using JavaScript, when a user presses enter to select “ok” on an alert Window the onkeyup get fired. In Internet Explore this does not happen.
This HTML code demonstrates what I’m saying. Open it, type a character in the text field and select “ok” by pressing enter. Try it in FireFox and 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>
Is this as designed or is this a problem? How do you prevent FireFox from firing again?
EDIT: I found it on bugzilla, does bugzilla have a “vote-up” or equivalent feature? This through me astray when trying to trouble shoot and I was looking for infinite loop/recursion in the function that was being called.
This is because Firefox destroys its alerts much more quickly than other browsers, and it’s possible for the focus to return to your field while the Enter key is still down. It’s possible to reproduce this in other browsers by holding the Enter key down a bit longer.