2010-10-04 3 views
0

J'ai un formulaire de connexion avec un événement de cliquer sur Entrée pour soumettre le formulaire, il ne fonctionne pas dans IEJe ai un formulaire de connexion avec un événement de cliquer sur la touche Entrée pour soumettre le formulaire, il ne fonctionne pas dans IE

<form name="login" action="" method="post"> 
<ul> 
    <li class="col1">E-mail Address</li> 
    <li class="col2"><input name="email_address" type="text" class="textfiled" /></li> 
    <li class="col1">Password</li> 
    <li class="col2"><input name="password" type="password" class="textfiled" /></li> 
    <li class="col1"></li> 
    <li class="col2"><input name="signin" type="button" class="signin-btn" onclick="javascript: login.submit();" onkeydown="javascript: if (window.event.keyCode == 13) login.submit(); else window.event.keyCode = null;"/></li> 
</ul> 
</form> 

ici, sur le bouton d'envoi j'ai mentionner un événement comme onkeydown="javascript: if (window.event.keyCode == 13) login.submit(); else window.event.keyCode = null;"

ce ne fonctionne pas dans IE, quelqu'un peut me suggérer une solution pour cela ou d'une solution alternative que j'ai demandé mon exigence?

Répondre

2

Toute raison pour laquelle vous n'êtes pas en utilisant un simple

<input type="submit"> 

?

Il devrait activer le comportement "enter to submit" dans tous les navigateurs sans avoir à utiliser JavaScript du tout.

+0

+1 « Entrée » pour présenter un comportement par défaut dans les champs de texte. –

+0

@Adam yup. IIRC dans IE, un bouton "soumettre" doit être présent pour que cela fonctionne, ajoutant ainsi que devrait faire l'affaire –

+0

Je cherchais le chemin si je peux y arriver en utilisant "type =" bouton "" ... –

0

Vous devez déplacer l'événement onkeydown dans les champs de texte plutôt que de l'avoir sur le contrôle de bouton.

0

En plus de vous spinons réponse pourrait observer la onkeydown de la forme entière:

<form onkeydown="(function(event,form){if(event.keyCode == 13){form.submit();}})(event,this)" name="login" action="" method="post"> 
Questions connexes