Optimiser mon script

Résolu
schmoe92 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
schmoe92 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche à simplifier ce javascript mais je ne sais pas comment faire.
vous est-il possible de m'aider ?

Un grand merci
Ludovic

---------
function Validation2(Number)
{
var oForm = document.choixforma;

if (Trim(oForm.lstforma.value)==""){
alert("Vous devez saisir une formation !");
oForm.lstforma.focus();return ;
}
if (Trim(oForm.lstsession.value)==""){
alert("Vous devez saisir une session !");
oForm.lstsession.focus();return ;
}
if (Trim(oForm.nombre.value)==""){
alert("Vous devez précisez le nombre de participant(s) !");
oForm.nombre.focus();return ;
}
if (Trim(oForm.Compagny0.value)==""){
alert("Vous devez saisir le nom de votre société !");
oForm.Compagny0.focus();return ;
}
if (Trim(oForm.LastName0.value)==""){
alert("Vous devez saisir votre nom !");
oForm.LastName0.focus();return ;
}
if (Trim(oForm.FirstName0.value)==""){
alert("Vous devez saisir votre prénom !");
oForm.FirstName0.focus();return ;
}
if (!isEmailAddr(oForm.Email0.value)){
alert("Vous devez saisir une adresse e-mail valide !");
oForm.Email0.focus();return ;
}
if (Trim(oForm.Phone0.value)==""){
alert("Vous devez saisir un numéro de téléphone !");
oForm.Phone0.focus();return ;
}
if (Trim(oForm.Adress.value)==""){
alert("Vous devez saisir l'adresse de votre société !");
oForm.Adress.focus();return ;
}
if (Trim(oForm.CP.value)==""){
alert("Vous devez saisir le code postal !");
oForm.CP.focus();return ;
}
if (Trim(oForm.City.value)==""){
alert("Vous devez saisir la ville !");
oForm.City.focus();return ;
}
if (Trim(oForm.Country.value)==""){
alert("Vous devez saisir le pays !");
oForm.Country.focus();return ;
}

if (Number >= 1){
if (Trim(oForm.Compagny1.value)==""){
alert("Vous devez saisir le nom de la société du participant n°1!");
oForm.Compagny1.focus();return ;
}
if (Trim(oForm.LastName1.value)==""){
alert("Vous devez saisir le nom du participant n°1 !");
oForm.LastName1.focus();return ;
}
if (Trim(oForm.FirstName1.value)==""){
alert("Vous devez saisir votre prénom du participant n°1 !");
oForm.FirstName1.focus();return ;
}
if (!isEmailAddr(oForm.Email1.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°1 !");
oForm.Email1.focus();return ;
}
if (Trim(oForm.Phone1.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°1 !");
oForm.Phone1.focus();return ;
}
}

if (Number >= 2){
if (Trim(oForm.Compagny2.value)==""){
alert("Vous devez saisir le nom de la société du participant n°2 !");
oForm.Compagny2.focus();return ;
}
if (Trim(oForm.LastName2.value)==""){
alert("Vous devez saisir le nom du participant n°2 !");
oForm.LastName2.focus();return ;
}
if (Trim(oForm.FirstName2.value)==""){
alert("Vous devez saisir votre prénom du participant n°2 !");
oForm.FirstName2.focus();return ;
}
if (!isEmailAddr(oForm.Email2.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°2 !");
oForm.Email2.focus();return ;
}
if (Trim(oForm.Phone2.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°2 !");
oForm.Phone2.focus();return ;
}
}

if (Number >= 3){
if (Trim(oForm.Compagny3.value)==""){
alert("Vous devez saisir le nom de la société du participant n°3 !");
oForm.Compagny3.focus();return ;
}
if (Trim(oForm.LastName3.value)==""){
alert("Vous devez saisir le nom du participant n°3 !");
oForm.LastName3.focus();return ;
}
if (Trim(oForm.FirstName3.value)==""){
alert("Vous devez saisir votre prénom du participant n°3 !");
oForm.FirstName3.focus();return ;
}
if (!isEmailAddr(oForm.Email3.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°3 !");
oForm.Email3.focus();return ;
}
if (Trim(oForm.Phone3.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°3 !");
oForm.Phone3.focus();return ;
}
}

if (Number >= 4){
if (Trim(oForm.Compagny4.value)==""){
alert("Vous devez saisir le nom de la société du participant n°4 !");
oForm.Compagny4.focus();return ;
}
if (Trim(oForm.LastName4.value)==""){
alert("Vous devez saisir le nom du participant n°4 !");
oForm.LastName4.focus();return ;
}
if (Trim(oForm.FirstName4.value)==""){
alert("Vous devez saisir votre prénom du participant n°4 !");
oForm.FirstName4.focus();return ;
}
if (!isEmailAddr(oForm.Email4.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°4 !");
oForm.Email4.focus();return ;
}
if (Trim(oForm.Phone4.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°4 !");
oForm.Phone4.focus();return ;
}
}

if (Number >= 5){
if (Trim(oForm.Compagny5.value)==""){
alert("Vous devez saisir le nom de la société du participant n°5 !");
oForm.Compagny5.focus();return ;
}
if (Trim(oForm.LastName5.value)==""){
alert("Vous devez saisir le nom du participant n°5 !");
oForm.LastName5.focus();return ;
}
if (Trim(oForm.FirstName5.value)==""){
alert("Vous devez saisir votre prénom du participant n°5 !");
oForm.FirstName5.focus();return ;
}
if (!isEmailAddr(oForm.Email5.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°5 !");
oForm.Email5.focus();return ;
}
if (Trim(oForm.Phone5.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°5 !");
oForm.Phone5.focus();return ;
}
}

if (Number >= 6){
if (Trim(oForm.Compagny6.value)==""){
alert("Vous devez saisir le nom de la société du participant n°6 !");
oForm.Compagny6.focus();return ;
}
if (Trim(oForm.LastName6.value)==""){
alert("Vous devez saisir le nom du participant n°6 !");
oForm.LastName6.focus();return ;
}
if (Trim(oForm.FirstName6.value)==""){
alert("Vous devez saisir votre prénom du participant n°6 !");
oForm.FirstName6.focus();return ;
}
if (!isEmailAddr(oForm.Email6.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°6 !");
oForm.Email6.focus();return ;
}
if (Trim(oForm.Phone6.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°6 !");
oForm.Phone6.focus();return ;
}
}

if (Number >= 7){
if (Trim(oForm.Compagny7.value)==""){
alert("Vous devez saisir le nom de la société du participant n°7 !");
oForm.Compagny7.focus();return ;
}
if (Trim(oForm.LastName7.value)==""){
alert("Vous devez saisir le nom du participant n°7 !");
oForm.LastName7.focus();return ;
}
if (Trim(oForm.FirstName7.value)==""){
alert("Vous devez saisir votre prénom du participant n°7 !");
oForm.FirstName7.focus();return ;
}
if (!isEmailAddr(oForm.Email7.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°7 !");
oForm.Email7.focus();return ;
}
if (Trim(oForm.Phone7.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°7 !");
oForm.Phone7.focus();return ;
}
}

if (Number >= 8){
if (Trim(oForm.Compagny8.value)==""){
alert("Vous devez saisir le nom de la société du participant n°8 !");
oForm.Compagny8.focus();return ;
}
if (Trim(oForm.LastName8.value)==""){
alert("Vous devez saisir le nom du participant n°8 !");
oForm.LastName8.focus();return ;
}
if (Trim(oForm.FirstName8.value)==""){
alert("Vous devez saisir votre prénom du participant n°8 !");
oForm.FirstName8.focus();return ;
}
if (!isEmailAddr(oForm.Email8.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°8 !");
oForm.Email8.focus();return ;
}
if (Trim(oForm.Phone8.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°8 !");
oForm.Phone8.focus();return ;
}
}

if (Number >= 9){
if (Trim(oForm.Compagny9.value)==""){
alert("Vous devez saisir le nom de la société du participant n°9 !");
oForm.Compagny9.focus();return ;
}
if (Trim(oForm.LastName9.value)==""){
alert("Vous devez saisir le nom du participant n°9 !");
oForm.LastName9.focus();return ;
}
if (Trim(oForm.FirstName9.value)==""){
alert("Vous devez saisir votre prénom du participant n°9 !");
oForm.FirstName9.focus();return ;
}
if (!isEmailAddr(oForm.Email9.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°9 !");
oForm.Email9.focus();return ;
}
if (Trim(oForm.Phone9.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°9 !");
oForm.Phone9.focus();return ;
}
}

if (Number >= 10){
if (Trim(oForm.Compagny10.value)==""){
alert("Vous devez saisir le nom de la société du participant n°10 !");
oForm.Compagny10.focus();return ;
}
if (Trim(oForm.LastName10.value)==""){
alert("Vous devez saisir le nom du participant n°10 !");
oForm.LastName10.focus();return ;
}
if (Trim(oForm.FirstName10.value)==""){
alert("Vous devez saisir votre prénom du participant n°10 !");
oForm.FirstName10.focus();return ;
}
if (!isEmailAddr(oForm.Email10.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°10 !");
oForm.Email10.focus();return ;
}
if (Trim(oForm.Phone10.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°10 !");
oForm.Phone10.focus();return ;
}
}

if (Number >= 11){
if (Trim(oForm.Compagny11.value)==""){
alert("Vous devez saisir le nom de la société du participant n°11 !");
oForm.Compagny11.focus();return ;
}
if (Trim(oForm.LastName11.value)==""){
alert("Vous devez saisir le nom du participant n°11 !");
oForm.LastName11.focus();return ;
}
if (Trim(oForm.FirstName11.value)==""){
alert("Vous devez saisir votre prénom du participant n°11 !");
oForm.FirstName11.focus();return ;
}
if (!isEmailAddr(oForm.Email11.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°11 !");
oForm.Email11.focus();return ;
}
if (Trim(oForm.Phone11.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°11 !");
oForm.Phone11.focus();return ;
}
}

if (Number >= 12){
if (Trim(oForm.Compagny12.value)==""){
alert("Vous devez saisir le nom de la société du participant n°12 !");
oForm.Compagny12.focus();return ;
}
if (Trim(oForm.LastName12.value)==""){
alert("Vous devez saisir le nom du participant n°12 !");
oForm.LastName12.focus();return ;
}
if (Trim(oForm.FirstName12.value)==""){
alert("Vous devez saisir votre prénom du participant n°12 !");
oForm.FirstName12.focus();return ;
}
if (!isEmailAddr(oForm.Email12.value)){
alert("Vous devez saisir une adresse e-mail valide pour le participant n°12 !");
oForm.Email12.focus();return ;
}
if (Trim(oForm.Phone12.value)==""){
alert("Vous devez saisir un numéro de téléphone pour le participant n°12 !");
oForm.Phone12.focus();return ;
}
}

oForm.action = "register.asp?Action=Subscribe"
oForm.submit();
}
A voir également:

2 réponses

Utilisateur anonyme
 
Essaye de faire un script avec une boucle :
Voici mon idée :
for(i=1;i<=12;i++){
if (Number >= i){
if (Trim(document.getElementById("Compagny"+i).value)==""){
alert("Vous devez saisir le nom de la société du participant n°"+i+" !");
document.getElementById("Compagny"+i).focus();
return ;
}
}



}
0
schmoe92 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,

Ca marche avec quelques modifications :

for (i=1;i<=Number;i++) {
if (Trim(document.getElementById("Compagny"+i).value)==""){
alert("Vous devez saisir le nom de la société du participant n°"+i+" !");
document.getElementById("Compagny"+i).focus();return ;
}
if (Trim(document.getElementById("LastName"+i).value)==""){
alert("Vous devez saisir le nom du participant n°"+i+" !");
document.getElementById("LastName"+i).focus();return ;
}
if (Trim(document.getElementById("FirstName"+i).value)==""){
alert("Vous devez saisir le prénom du participant n°"+i+" !");
document.getElementById("FirstName"+i).focus();return ;
}
if (!isEmailAddr(document.getElementById("Email"+i).value)){
alert("Vous devez saisir l\'adresse email du participant n°"+i+" !");
document.getElementById("Email"+i).focus();return ;
}
if (Trim(document.getElementById("Phone"+i).value)==""){
alert("Vous devez saisir le numéro de téléphone du participant n°"+i+" !");
document.getElementById("Phone"+i).focus();return ;
}

Merci à toi
Ludovic
0