Script pour checbox

Résolu
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

1 réponse

  1. 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.
    1. 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;
      }
      <!--}
      }
    2. 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++) {}
      
    3. Muchas gracias amigo, ça marche nikel