2010-08-09 9 views
0
<form action="http://google.com"> 
    <input type="submit" onclick="javascript:this.disabled='disabled';return true"> 
</form> 

Cela fonctionne dans Firefox, mais pas dans IE8, Safari (Il devrait me transférer sur le site de Google, mais cela n'arrive pas). Pourquoi?Pourquoi JavaScript ne fonctionne-t-il pas dans IE8?

+2

Lorsque vous dites que cela ne fonctionne pas, que voulez-vous dire. Quel message d'erreur est dans la console. Ou quel comportement voyez-vous. – thomasrutter

+0

Copies possibles: http://stackoverflow.com/questions/840742/disable-a-button-on-click http://stackoverflow.com/questions/106509/disable-button-on-form-submission –

Répondre

3

Essayez ceci:

<input type="submit" onclick="this.disabled='disabled';form.submit()"> 

Edit: Ajouté form. selon le commentaire de WAMP.

+0

Savez-vous pourquoi 'return true' ne fonctionne pas? – wamp

+0

Je ne suis pas sûr, mais il semble être quelque chose avec l'implémentation de JavaScript de IE. –

+1

Probablement plus précisément, il s'agit probablement d'un problème avec l'implémentation d'IE du * DOM *. Ou peut-être que cela dépend d'une extension, parce que je ne me souviens pas de fonctions globales 'submit'. – strager

3

Vous n'avez pas besoin de javascript: pseudoprotocol. Cela devrait fonctionner:

onclick="this.disabled=true" 

et vous n'avez pas besoin de retourner true, cela se fera automatiquement.

+1

Avez-vous essayé ? Ça ne fonctionne toujours pas. – wamp