Probleme formulaire javascript

J'ai ecrit une fonction javascript "validation();"qui utilise un formulaire:
if (document.form1.nom.value=="") etc...
mais j'aimerais reutiliser cette fonction avec un autre formulaire, le pb c'est qu'il a un nom différent (form2) , je dois donc reecrire la mm fonction javascript avec form2: if (document.form2.nom.value=="") etc..
J'ai essayé d'âppeler la fonction validation avec le nom du formulaire mais ca ne mùarche pas:
validation(form1);
validation(form2);
et dans la fonction:
function validation(form)
{
if (document.form.nom.value=="")
{//traitement}
}
Merci de m'aider!!!

2 réponses

  1. Les composants de tes formulaires ont-ils les mêmes noms ?

    si oui, en passant par des variables, cela devrait fonctionner :

    function Valider(Form) {
    var composant_1 = Form.nom_du_composant_1;
    var composant_1 = Form.nom_du_composant_2;

    // traitement
    }
    0
    1. merci jvais essayer ;)
      0
    2. @audreyLa bonne méthode selon moi...

      <script type="text/javascript">
      function valider(formulaire)
      {
      // Test quelconques... Ex: Si champ vide, alors on n'enregistre pas.
      if (formulaire.Champ_Present_Au_Deux_Form.value == '')
      {
      alert("Le champ ..... est vide");
      formulaire.Champ_Present_Au_Deux_Form.focus();
      return false;
      }

      // Deuxième exemple :
      if (formulaire.name == "form2")
      {
      // Si un champ qui ne se trouve que dans le deuxième formulaire est vide on annule.
      if (formulaire.Champ_Present_QUE_dans Form2.value =='')
      {
      alert("Le champ ..... est vide");
      formulaire.Champ_Present_QUE dans_Form2.focus();
      return false;
      }
      }
      return true;
      }
      </script>

      <form name="form1" onSubmit="return valider(this);">
      ...
      </form>

      <form name="form2" onSubmit="return valider(this);">
      ...
      </form>

      -= Bobinours =-
      0
  2. apparement bcp 2 problemes en JS

    peut tu me guider en recherche sur les expression rationnelle??
    0