2011-01-17 5 views
5

un problème avec le numéro un navigateur pour télécharger un autre navigateur ... IEsoumettre le formulaire sur « entrer » dans IE « navigateur web »

IE8 ne présente pas lorsque vous appuyez sur Entrée sous une forme. voici ce que j'utilise:

function submitOnEnter() { 
    if (browserName=="Microsoft Internet Explorer") 
    { 
     var key; 

     if (window.event){ 
      key = window.event.keyCode; //IE 
     } 

     if(key == 13){ 
      document.forms['myform'].submit(); 
     } 
    } 
} 

et il se trouve à l'entrée de texte:

onkeyup="submitOnEnter()" 

La forme semble présenter quand j'appuyez sur Entrée deux fois ?? mais pas une fois.

Pouvez-vous m'aider?

+0

Quelle version d'IE? – zzzzBov

+0

Pourriez-vous afficher le balisage du formulaire? La touche d'entrée devrait fonctionner, même dans IE. – polarblau

+0

IE * ... la dernière version publique. Im assez sûr que la clé d'entrée ne fonctionne pas dans IE – c14kaa

Répondre

5

Bon les gars, je fixe à l'aide ....

<!-- Fix for IE bug (One text input and submit, disables submit on pressing "Enter") -->  
    <div style="display:none">     
    <input type="text" name="hiddenText"/>  
    </div> 

Bizarre hein? Peut-être que cela fonctionnera pour certains d'entre vous et pas d'autres. certaines solutions n'ont pas fonctionné pour moi, celui-ci a fait.

+0

Ce qui précède va sous la forme – c14kaa

+0

Cela a fonctionné pour moi sous IE 8 –

+0

tirait mes cheveux. Je vous remercie! –

3

Soumettre fonctionne lorsque vous appuyez sur ENTRÉE quand un bouton de soumission est présent sous la forme <input type="submit">. Vous pouvez cacher le bouton si vous voulez. Pas besoin d'intercepter les frappes.

+0

Merci, mais j'ai déjà un bouton de soumission. – c14kaa

2

Mon problème était que j'ai vérifié pour le bouton de soumission. Mais IE ne semble pas envoyer les soumissions dans le tableau $ _POST. L'ajout d'un champ caché a résolu mon problème.

+0

Quel champ caché avez-vous ajouté et où? –

Questions connexes