Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ré-initialiser un formulaire....

Anonyme
    22 juin 2006 à 14:55:09

    ...Il existe bien sur le bouton "reset"

    <input type="reset" />


    Mais dans le cas d'un formulaire ayant été soumi et pour lequel les choix sont conservés, ce bouton est inefficace

    Voici la fonction que j'utilise : (testée sous IE 6.0 et FF 1.5)


    //Dé-sélectionner les différents champs de saisie d'un formulaire. Tous les éléments doivent avoir un id unique.
    function reInitFormulaire(formulaire){
      var frm = eval("document."+ formulaire);
      var long = frm.length;
      for(i=0; i<long ; i++){
        var typeElement = frm.elements[i].type;
        var element = document.getElementById(frm.elements[i].id);
      //alert(typeElement + "\n" + document.getElementById(frm.elements[i].id).id);
        switch(typeElement){
          case "checkbox":
          case "radio":
            if(element.checked == true){
              element.checked = false;
            }
          break;
          case "file":
          case "text":
          case "textarea":
            if(element.value != ''){
              element.value = '';
            }
          break;
          case "select-multiple":
          case "select-one":
            for(yo=0;yo<element.length;yo++){
              if(element.options[yo].selected == true){
                element.options[yo].selected = false;
              }
            }
          break;
        }
      }
    }


    Appel, par exemple :

    <a href="javascript:reInitFormulaire('Nom_du_formulaire');">R&eacute;initialiser le formulaire</a>


    • Partager sur Facebook
    • Partager sur Twitter

    Ré-initialiser un formulaire....

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown