Ben en fait ça dépend si les champs a tester sont les mêmes et ont les mêmes noms : Si ton script teste un champs qui n'existe pas dans l'autre formulaire y aura une erreur (n'existe pas peux aussi vouloir dire n'a pas le même nom).
Si par exemple le formulaire 1 teste Nom et Prenom et le formulaire 2 aussi pas de problème.
Si le formulaire 2 teste en plus le mail il faudra un script différent.
Sinon tu peux ne mettre dans le script que les champs communs à tous les formulaires et tester les autres à part :
Fonction commune :
function
check_input(formulaire){
var msg="Attention\n\n";
if (formulaire.nom.value=="") {
msg += " - Vous avez oublié le nom\n";
formulaire.nom.style.backgroundColor = "#b64046";
}
if (formulaire.prenom.value=="")
msg += " - Vous avez oublié le prénom\n";
formulaire.nom.style.backgroundColor = "#b64046";
}
return msg;
}
Dans Formulaire 1 :
function test(formulaire) {
var msg = "";
if (check_input(formulaire) != "Attention\n\n") msg = check_input(formulaire);
if(msg!="")
alert(msg);
else
formulaire.submit();
}
Dans Formulaire 2 :
function test(formulaire) {
var msg = "";
if (check_input(formulaire) != "Attention\n\n") msg = check_input(formulaire);
var re=/^[0-9a-zA-Z\.\-_]+@[0-9a-zA-Z\.\-_]+\.[a-z]{2}[a-z]?$/;
if (! re.test(formulaire.mailg.value))
msg+=" - Le mail n'est pas valide\n";
if(msg!="")
alert(msg);
else
formulaire.submit();
}
Et bien sûr dans le bouton tu appelle test(this.form)
Dans ce cas tu peux mettre la fonction check_input() dans un fichier à part (par exemple verif.js) et l'importer dans les pages que tu veux : <script language="JavaScript" src="verif.js"></script>
Voila j'espère que ça répond à ta question

A+