Ajouter l'attribut disabled à un submit

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Ajouter l'attribut disabled à un submit

par Ryle » 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();">

par Ultim4T0m » 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

par Ultim4T0m » 15 mai 2006, 19:51

Wahou, merci pour la rapidité :D

Je testes ca :)

par Cyrano » 15 mai 2006, 19:50

Tu y es presque :
<input type="submit" value="Valider" onClick="this.disabled = true;">

Ajouter l'attribut disabled à un submit

par Ultim4T0m » 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.