logo Homepage
+  NewbieContest
|-+  Divers» Informatique» Javascript - je m'arrache les cheveux!
Username:
Password:
Pages: [1]
  Imprimer  
Auteur Fil de discussion: Javascript - je m'arrache les cheveux!  (Lu 3389 fois)
vins84
Profil challenge

non classé(e).

Néophyte
*
Hors ligne Hors ligne
Messages: 9


Voir le profil
« le: 28 Avril 2006 à 17:02:17 »

Salut a  tout,

Voila je vous expliquemon problème:
J'ai gros fromulaire et quand je clic sur enregistrer, je vais dans une fonction js.
et dans cette fonction j'ai un bug et je sais tres bien ou mais je ne parviens pas a le corriger.
en fait mon formulaire est généré et le nom des champ que je veux tester dans ma fct js ils s'appellent detruire1, detruire2, detruir3,...
et en fait je voudrais je voudrais tester si ces checkbox son coché ou non et si j'en ai 1 j'affiche un message.
je sais que je passe le bon nombre de fois dans ma boucle si je met en comm mon if. voila le code source:

var suppr = false;
   for (var i=1; i < document.ADMEq.NbOccurence.value; i++)
   {
      iStr = i.toString();
      var nom = "document.ADMEq.detruire"+iStr+".type";
      var nom2 = "document.ADMEq.detruire"+iStr+".checked";
      //block ici:
      if (document.write(nom) == 'checkbox' and document.write(nom2) == 'true')
      {
         suppr = true;
      }
   }

   if (suppr)
   {
      var choix = confirm("Êtes vous sûr de vouloir continuer? ");
       if (choix == true)
       {
          return document.forms.ADMEq.submit();
       }
       else
       {
          return false;
         }
     }
   else
   {
      return document.ADMEq.submit();
   }
}

merci de votre aide
Journalisée
vins84
Profil challenge

non classé(e).

Néophyte
*
Hors ligne Hors ligne
Messages: 9


Voir le profil
« #1 le: 28 Avril 2006 à 18:56:53 »

C'est bon je viens de trouver comment faire. merci quand même. Pour ceux que sa interessent voila le code qui marche:

function confirmSubmit()
{
   var suppr = false;
   for (var i=1; i < document.ADMEq.elements.length; i++)
   {
      if (document.ADMEq.elements.type == "checkbox" && document.ADMEq.elements.checked)
      {
         suppr = true;
      }
   }
   if (suppr)
   {
      var choix = confirm("Êtes vous sûr de vouloir continuer?");
               if (choix == true)
               {
                  return document.forms.ADMEq.submit();
               }
               else
               {
                  return false;
         }
     }
   else
   {
      return document.ADMEq.submit();
   }
}

++

vins
Journalisée
Pages: [1]
  Imprimer  
 
Aller à: