Dur Comme Faire

Aller au contenu | Aller au menu | Aller à la recherche

Empêcher la soumission multiple d'un formulaire

Lorsqu'on utilise des formulaires, on est souvent confronté au problème de la soumission multiple. Pour éviter cela il suffit d'utiliser la méthode JavaScript suivante :

function soumettreUneSeuleFois(formulaire) {
  if (formulaire.elements['submit']  != null) {
    if (formulaire.elements['submit'].disabled) {
      return false;
    }
    formulaire.elements['submit'].disabled = true;
    formulaire.elements['submit'].value = 'Veuillez patienter';
  }
  return true;
}

Quant au code HTML du formulaire, il sera le suivant :

<form action="traitement.php" method="post"
         onsubmit="return soumettreUneSeuleFois(this);">
  <fieldset>
    <input name="champ" type="text" />
    <input type="submit" name="submit" value="soumettre" />
  </fieldset>
</form>

Ainsi lorsque le formulaire sera soumis, que ça soit par l'appui sur la touché Entrée ou bien par un clic sur le bouton de soumission, ce dernier sera désactivé et son texte sera remplacé par un message d'attente.

jeudi 30 décembre 2004 à 13h55 - Développement Web 6   0

Amélioration du mailto

Vous savez sans doute créer un lien vers une email à l'aide d'un mailto. Peut-être même savez vous ajouter un sujet, des copies conformes, des copies conformes cachées ou un corps. Mais saviez-vous qu'il est possible d'indiquer l'identité de la personne en plus de son email ?

Pour cela il suffit de créer un lien tel que celui-ci :

<a href="mailto:Jean-Marc%20Fontaine%3Cjmf@dyingculture.net%3E">Mon mail</a>

Le texte suivant le mailto devra être de la forme identité<email>. Il s'agit en fait du format classique des emails dans les clients de messagerie. Attention cependant à bien échapper les caractères. Ainsi, l'espace entre mon nom et mon prénom devient %20 et les caractères < et >, respectivement %3C et %3E. Bien entendu, tout cela est parfaitement valide.

Merci à Andrzej pour cette astuce et pour m'avoir prouvé une nouvelle fois qu'"on croyait une chose impossible jusqu'à ce que quelqu'un ne le sache pas et la fasse".

mardi 7 décembre 2004 à 19h36 - Développement Web 2   0

XHTML - CSS - DotClear - Technorati

Les billets de ce blog sont sous licence Creative Commons