Script pour checbox

Résolu
spacees -  
 spacees -
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. varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   707
     
    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
    1. spacees
       
      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
    2. varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   707
       
      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
    3. spacees
       
      Muchas gracias amigo, ça marche nikel
      0