Ajouter l'attribut disabled à un submit

Eléphant du PHP | 445 Messages

15 mai 2006, 19:43

Bonjour à toutes et à tous,

Alors mon problème est simple (du moins je l'espère) mais n'y connaissant strictement rien en Javascript..... je vous fais appel :)

En gros, j'aimerais que dès qu'un clic est effectué sur un submit, celui-ci se vérouille, afin d'empêcher les clics à répétition (il y a une vérification php derrière, mais ce serait pour améliorer encore un peu plus la chose)

Je ne penses pas que quelque chose du genre soit correct (c'est même sûr ^^) mais ça donne sans doute une idée du résultat attendu :
<input type="submit" value="Valider" onClick="disabled">
Merci d'avance pour vos réponses.
LLDC
Ulti

Mammouth du PHP | 19672 Messages

15 mai 2006, 19:50

Tu y es presque :
<input type="submit" value="Valider" onClick="this.disabled = true;">
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 445 Messages

15 mai 2006, 19:51

Wahou, merci pour la rapidité :D

Je testes ca :)
LLDC
Ulti

Eléphant du PHP | 445 Messages

15 mai 2006, 20:42

J'ai testé plusieurs choses, mais le problème qui se pose maintenant, c'est que ca ne valide pas le formulaire...

Une fois le clic effectué, le formulaire n'est pas validé, seul le bouton est rendu incliquable.

Il faudrait en fait que le disabled se fasse tout de suite, mais que les données soient envoyées sur la page suivante :?


J'espère avoir été assez clair...

Merci pour vos réponses
LLDC
Ulti

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

16 mai 2006, 12:46

Tiens ? je pensais que le code de cyrano aurait fonctionné...

Tu peux dans ce cas modifier le bouton submit pour en faire un simple bouton qui gerera les deux actions :

Code : Tout sélectionner

<input type="button" value="Valider" onClick="this.disabled = true; document.nomDuFormulaire.submit();">