type d'entrée de texte et onKeyDown ne fonctionne pas sous IE

Je suis en train d'écrire une application WWW, il doit courir sous IE. J'ai le problème avec le code qui s'exécute sous FF, mais je ne peux pas essayer de le faire fonctionner sous IE.

//Code JS

function test()
{
    if (window.event.keyCode == 13)
        window.location.assign("myPage.php");
}

J'ai essayé quelques méthodes similaires autour de la fenêtre.l'emplacement et l'emplacement.href, aussi le document.emplacement. J'ai lu que IE a des problèmes, donc je demande à une solution.

L'objectif est, que la page est rechargée après avoir taper du texte dans <input type='text' name='item_code' onKeyDown='test()'> et cliquez sur entrer. Ainsi, le résultat est similaire à appuyer soumettre type bouton ci-dessous le texte d'entrée.

Dans IE, il recharge la même page et rien ne se passe. Dans FF il fonctionne correctement.

Mise à JOUR 1:

Essayé la solution donnée par la bobince.

<input type='text' name='item_code'>

<script type='text/javascript' >

document.getElementsByName('item_code')[0].onkeydown = function(event)
{
    if (event == undefined) { event = window.event; }
    if (event.keyCode == 13) { window.location = 'myPage.php'; }

    alert('1');
}

</script>";

Le problème, c'est que si il y a alert('1'); ligne, page affiche d'alerte et de redirections, si il n'y a pas alert('1'); ligne, page il suffit de recharge pour lui-même. Je ne sais pas quel est le problème ici?

Mise à JOUR 2:

Je suis coller de ce qui a fonctionne pour moi.

<form action='mainPage.php' method='POST'>
    <input type='text' name='item_code'>
</form>

<script type='text/javascript' >
    document.getElementsByName('item_code')[0].onkeydown= function(event)
    {
        if (event == undefined)
        {    
            event = window.event;
        }

        if (event.keyCode == 13)
        {
            var js_item_code = document.getElementsByName('item_code')[0].value;
            window.location = 'myPage.php?item_code='+js_item_code;
            return false;
        }
    };
</script>
  • Que diriez - window.location.href = "myPage.php";
  • window.location.href n'a pas de assign méthode (window.location n'). Cependant, je ne pense pas que c'est votre problème, parce que la même chose est vraie (et lèvera une erreur) dans Firefox. Vous avez aussi quelques autres fautes de frappe dans votre code (que j'ai fixé, mais vous avez modifié dans de retour :-))
  • oh, ne le savait pas, pls de les éditer à nouveau si vous le pouvez, vous remercie de votre entrée