2011-01-17 13 views
5

avere un problema con il browser numero uno per scaricare un altro browser ... IEpresentare il modulo su 'entrare' in IE "web browser"

IE8 non presenta quando si colpisce entrare in forma. qui è quello che uso:

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

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

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

e questo si trova sul il metodo di scrittura:

onkeyup="submitOnEnter()" 

La forma sembra presentare quando si preme due volte entrare ?? ma non una volta

Potete essere d'aiuto?

+0

Quale versione di IE? – zzzzBov

+0

Potresti mostrare il markup del modulo? La chiave di invio dovrebbe funzionare, anche in IE. – polarblau

+0

IE * ... l'ultima versione pubblica. Sono abbastanza sicuro che il tasto Invio non funzioni in IE – c14kaa

risposta

5

Okay ragazzi, ho riparato usando ....

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

Strano eh? Forse questo funzionerà per alcuni di voi e non per altri. alcune soluzioni non hanno funzionato per me, questo ha fatto.

+0

Quanto sopra va nella forma – c14kaa

+0

Questo ha funzionato per me sotto IE 8 –

+0

mi stava strappando i capelli. Grazie! –

3

Invia funziona quando si preme INVIO quando è presente un pulsante di invio nel modulo <input type="submit">. Puoi nascondere il pulsante se vuoi. Non c'è bisogno di intercettare i tasti.

+0

Grazie, ma ho già un pulsante di invio. – c14kaa

2

Il mio problema era che ho controllato per il pulsante di invio. Ma IE sembra non inviare i submits nell'array $ _POST. L'aggiunta di un campo nascosto ha risolto il mio problema.

+0

Quale campo nascosto hai aggiunto e dove? –

Problemi correlati