0

FireFox では、JavaScript を使用して、ユーザーがアラート ウィンドウで [OK] を選択するために Enter キーを押すと、onkeyup起動します。Internet Explorer では、これは起こりません。

この HTML コードは、私が言っていることを示しています。それを開き、テキスト フィールドに文字を入力し、Enter キーを押して [OK] を選択します。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 の再起動を防ぐにはどうすればよいですか?

編集: bugzillaで見つけました。bugzilla には「投票」または同等の機能がありますか? これは、トラブルシューティングを試みたときに迷子になり、呼び出された関数で無限ループ/再帰を探していました。

4

1 に答える 1

1

これは、Firefox がアラートを他のブラウザーよりもはるかに迅速に破棄し、Enter キーを押したままフィールドにフォーカスが戻る可能性があるためです。Enter キーをもう少し長押しすると、他のブラウザでもこれを再現できます。

于 2013-02-01T00:03:35.463 に答える