Académique Documents
Professionnel Documents
Culture Documents
document demande.html
Cette dénomination va nous permettre d'utiliser une boucle pour tester l'un
après l'autre tous les champs identifiés ainsi.
// la fonction
function checkRemplissage(){
Dans cette fonction nous allons créer une variable qui va contenir les
éventuels messages d'erreur. Si cette variable, qui est déclarée vide, est
toujours vide à la fin du processus c'est qu'il n'y aura pas eu d'erreurs, sinon
les erreurs seront affichées.
L'exemple suivant fait référence aux trois boutons radio id_0 du formulaire
form1.
document.form1.id_0[0]
document.form1.id_0[1]
document.form1.id_0[2]
document.form1.id_0[1].checked == true;
for(z=0;z<3;z++){
}else{
}
}
Nous allons nous servir de l'élément alt de chaque élément id_ testé pour
afficher des message d'erreur accentués.
Il est dangereux de placer des caractères autres que alpha-numériques dans des
noms de variables. Si nous utilisons les noms pour les messages d'erreurs nous
aurons alors des messages non accentués.
Dans cette boucle nous allons tester si les champs ont une valeur supérieure
à zéro donc sont considérées comme existantes (true).
if(!document.getElementById("id_"+n).value){
la boucle
for(n=1;n<=12;n++){
if(!document.getElementById("id_"+n).value){
} //fin if
} //fin boucle
C'est le cas du champ textarea ou le alt est inopérant. Il va donc falloir pour
cet élément court-circuiter cet élément. Nous connaissons son nom donc il
suffit de tester le moment de la boucle où le nom est celui du textArea et
utiliser le name en place du alt.
javaScript demandes Stéphane Jeanneau © 2008 page n° 3
la boucle modifiée
for(n=1;n<=12;n++){
if(!document.getElementById("id_"+n).value){
if(document.getElementById("id_"+n).name == 'adresse'){
erreur += document.getElementById("id_"+n).name+"\n";
}else{
erreur += document.getElementById("id_"+n).alt;
erreur+="\n";
}
}
for(z=0;z<4;z++){
if(crxNum == 4){
erreur+= "Une case au moins devrait être cochée\n";
}
Elle fonctionne un peu sur le même mode que les tableaux des radios mais
c'est l'élément option qui est ici comme paramètre.
document.form1.id_14.options[0].selected == true
Nous allons créer une variable d'erreur spécifique pour ne pas avoir à vider la
variable erreur des éventuels messages qu'elle contiendrait déjà.
Cette variable d'erreur spécifique sera remplie avec une erreur le cas échéant
ou elle sera vidée. On ajoutera son contenu à la variable d'erreur globale.
for(z=1;z<4;z++){
if(document.form1.id_14.options[z].selected == true){
erreurLst = "";
//si l'un est sélectionné on arrête la boucle
break;
}else{
//non sélectionné
}
}
//on ajoute les éventuelles erreurs
erreur+=erreurLst;
if(erreur){
alert( erreur );
return document.okGo = false;
}else{
return document.okGo = true;
}
Cette variable va être déclarée dès le début du javaScript puis intégrée dans
un fonction spécifique au boutons radio ainsi que dans la boucle for() en place
du n=1.
departCheck = 1;
function coche(valeur){
if(valeur == "madame"){
//affichage du div
document.getElementById("jf").className = "divBoxLoc";
//on part de 1
departCheck = 1;
}else{
//masquage du div
document.getElementById("jf").className = "masque";
//on part de 2
departCheck = 2;
}
}
for(n=departCheck;n<13;n++){...}
departCheck = 1;
function coche(valeur){
if(valeur == "madame"){
document.getElementById("jf").className = "divBoxLoc";
departCheck = 1;
}else{
document.getElementById("jf").className = "masque";
departCheck = 2;
}
}
function checkRemplissage(){
}
}
//la boucle sur les éléments du formulaire sauf le premier
for(n=departCheck;n<=12;n++){
erreur += document.getElementById("id_"+n).name+"\n";
}else{
erreur += document.getElementById("id_"+n).alt;
erreur+="\n";
}
}
if(crxNum == 4){
erreur+= "Une case au moins devrait être cochée\n";
}
//La liste id_14 commence à 1 donc pas avec le 1er élément à zéro 0
for(z=1;z<4;z++){
erreurLst = "";
//si l'un est sélectionné on arrête la boucle
break;
}else{
//non sélectionné
erreurLst = "Un choix au moins devrait être fait dans la liste.\n";
}
}
//on ajoute les éventuelles erreurs
erreur+= erreurLst;
if(erreur){
alert(erreur );
//option d'écriture dans la page en place d'alert
document.getElementById("affichageErreurs").innerHTML = erreur;
//cela implique qu'un div affichageErreurs soit présent dans la page
return document.okGo = false;
}else{
return document.okGo = true;
}
}
</script>