// Boucle de validation function validateForm(form,lang,domMessage) { lang_id=1; if(lang!="undefined" && lang!=''){ lang_id=lang; } domMessage = domMessage == undefined || domMessage == null ? 'message' : domMessage; //alert(lang_id); var retour = true; var tab_erreur = new Array(); var str_erreur =""; var oInput = ""; var oTextarea = ""; document.getElementById(domMessage).innerHTML = ""; document.getElementById(domMessage).style.display='none'; var oInput = document.getElementById(form).getElementsByTagName("INPUT"); for(var i=0;i100) || (!isNotEmpty(oInput[i].value))){ var tab_obj_type = new Array(); tab_obj_type['obj'] = oInput[i]; tab_obj_type['type'] = 'pourcent'; tab_erreur.push(tab_obj_type); retour = false; } break; /* case "required_nicename": var exp = new RegExp("[azertyuiopqsdfghjklmwxcvbn123456789]") alert(exp.test(oInput[i].value)); if(exp.test(oInput[i].value)){ var tab_obj_type = new Array(); tab_obj_type['obj'] = oInput[i]; tab_obj_type['type'] = 'nicename'; tab_erreur.push(tab_obj_type); retour = false; } break; */ } } var oTexarea = document.getElementById(form).getElementsByTagName("TEXTAREA"); for(var i=0;i100) || (!isNotEmpty(oTexarea[i].value))){ var tab_obj_type = new Array(); tab_obj_type['obj'] = oTexarea[i]; tab_obj_type['type'] = 'pourcent'; tab_erreur.push(tab_obj_type); retour = false; } break; } } var oSelect = document.getElementById(form).getElementsByTagName("SELECT"); for(var i=0;i Le champ "'+champ+'" doit être renseigné
'; // str_erreur += '- Le champ "'+champ+'" doit être renseigné
'; } if(lang_id==2){ str_erreur += ' Field "'+champ+'" required
'; } if(lang_id==3){ str_erreur += ' Field "'+champ+'" required
'; } if(lang_id==4){ str_erreur += ' Field "'+champ+'" required
'; } if(lang_id==5){ str_erreur += ' Field "'+champ+'" required
'; } if(lang_id==6){ str_erreur += ' Field "'+champ+'" required
'; } break; case "email": if(lang_id==1){ str_erreur += ' Le champ "'+champ+'" doit contenir un email
'; } if(lang_id==2){ str_erreur += ' Field "'+champ+'" must contain a valid mail adress
'; } break; case "number": if(lang_id==1){ str_erreur += ' Le champ "'+champ+'" doit contenir un nombre
'; } if(lang_id==2){ str_erreur += ' Field "'+champ+'" must contain a number
'; } break; case "pourcent": if(lang_id==1){ str_erreur += ' Le champ "'+champ+'" doit contenir un nombre entre 0 et 100
'; } if(lang_id==2){ str_erreur += ' Field "'+champ+'" must contain a number 0 and 100
'; } break; case "nicename": if(lang_id==1){ str_erreur += ' Le champ "'+champ+'" doit contenir uniquement des lettre de a->z
'; } if(lang_id==2){ str_erreur += ' Field "'+champ+'" must contain a letter beetween a->z
'; } break; } } } document.getElementById(domMessage).innerHTML = '
'+str_erreur+'
'; document.getElementById(domMessage).style.display='block'; tab_erreur[i]['obj'].style.border = '2px solid red'; } return retour; } // Verifie si un champ a bien ete renseigne function isNotEmpty(str) { var re = /.+/; return(str.match(re)); } // Verifie si l'adresse e-mail est valide function isEMailAddr(str) { var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; return(str.match(re)); } //Verifie si un champ ne contient que des chiffres function isNumber(str) { if(str==""){ return false; }else{ var re = /^[-]?\d*\.?\d*$/; str = str.toString(); //alert(str); return(str.match(re)); } } function setfocus(nom) { if(document.getElementById(nom).type != "hidden"){ document.getElementById( nom ).focus(); } return; } function getElementsByClassName( clsName ) { var arr = new Array(); var elems = document.getElementsByTagName("*"); for ( var cls, i = 0; ( elem = elems[i] ); i++ ) { if ( elem.className == clsName ) { arr[arr.length] = elem; } } return arr; }