Probleme formulaire javascript

audrey -  
Bobinours Messages postés 2903 Statut Membre -
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. rudy
     
    apparement bcp 2 problemes en JS

    peut tu me guider en recherche sur les expression rationnelle??
    0
  2. Buzz
     
    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. audrey
       
      merci jvais essayer ;)
      0
      1. Bobinours Messages postés 2903 Statut Membre 504 > audrey
         
        La 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