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

rudy
 
apparement bcp 2 problemes en JS

peut tu me guider en recherche sur les expression rationnelle??
0
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
audrey
 
merci jvais essayer ;)
0
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