Script pour checbox

Résolu/Fermé
spacees - 23 mai 2011 à 17:20
 spacees - 23 mai 2011 à 18:39
Bonjour,

Je rencontre un problème avec mon script, il ne fonctionne pas


function checkCheckBoxes() {
for (i=1; i<9; i++){
if (
document.getElementById("Vtec" + i).checked == true &&
document.getElementById("datvtec" +i).value == "")
{
alert ('message!');
return false;
}
}
else {
return true;
}
}

pourtant sans la boucle for cela marche très bien

function checkCheckBoxes() {
i=1;
if (
document.getElementById("Vtec" + i).checked == true &&
document.getElementById("datvtec" +i).value == "")
{
alert ('Veuillez indiquer la date de la visite technique!');
return false;
}
else {
return true;
}
}

Help Please

A voir également:

1 réponse

varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 699
Modifié par varfendell le 23/05/2011 à 17:30
Bonjour,

Erreur tres bete et tres simple: Si tu indentait correctement ton code, tu l'aurais vue.

function checkCheckBoxes() 
{  
 i=1;  
 if ( ...)  
 {  
  alert ('Veuillez indiquer la date de la visite technique!');  
  return false;  
 } else  
 {  
  return true;  
 }  
}  


Rajouter un for te donne ceci:

function checkCheckBoxes() 
{  
 for (i=1; i<9; i++) 
 {  
  if ( ...) 
  {  
  alert ('message!');  
  return false;  
  } else  
  {  
   return true;  
  }  
 } 
}  


Or tu as ecrit avec ton if ceci:

function checkCheckBoxes() 
{  
 for (i=1; i<9; i++) 
 {  
  if ( ... )  
  {  
  alert ('message!');  
  return false;  
  } 
 } 
 else  
 {  
  return true;  
 }  
}  


Forcement ça ne marche pas car la syntaxe est incorrecte.
La bretagne...le plus bel endroit au monde.
0
Merci varfendell,

même avec la syntaxe corrigée ça ne marche pas en activant la boucle (for) et ça fonctionne avec i=1; !!!! je rame je rame

function checkCheckBoxes()
{
<!-- for (i=1; i<9; i++)
<!--{
i=1;
if (document.getElementById("Vtec" + i).checked == true && document.getElementById("datvtec" +i).value == "")
{
alert ('message!');
return false;
}
else
{
return true;
}
<!--}
}
0
varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 699
23 mai 2011 à 17:52
effectivement, sachatn que c'est du javascript, ta boucle for est mal déclaré (j'aurais du le voir):

for (i=1; i<9; i++) {}

doit etre:
for (var i=1; i<9; i++) {}
0
Muchas gracias amigo, ça marche nikel
0