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 ;
}
}
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 ;
}
}
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 ;
}
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.