Boucle sur formulaire - HTML/CSS - Programmation
Marsh Posté le 16-05-2006 à 14:35:28
C'est normal, contrairement au 1er cas, ta 2ème fonction fait un test sur chaque bouton, tu as oublier de rétablir une opréation logique.
Marsh Posté le 16-05-2006 à 14:38:51
function ControlForm() 
{ 
      var NbFiches=document.Form.Accueil.length; // Form est le nom du formulaire et Accueil le nom des boutons 
      var coche=0; 
      for (i=1;i<=NbFiches;i++) 
          { 
          if (document.Form.Accueil[i].checked) 
              { 
              coche++; 
              } 
          } 
      if (coche==NbFiches) 
      { 
         alert("Ton message" ); 
      } 
}
Marsh Posté le 16-05-2006 à 16:00:03
Non, je n'arrive pas à rétablir une fonction logique à la suite. 
 
Merci de votre aide 
Marsh Posté le 16-05-2006 à 16:31:48
| jmarey a écrit : Non, je n'arrive pas à rétablir une fonction logique à la suite.  | 
 
 
Pourrais tu être plus clair ?
Marsh Posté le 16-05-2006 à 16:32:08
Voila ou j'en suis 
| Code : 
 | 
 
 
sans meilleur succès 
 
Encore merci
Marsh Posté le 16-05-2006 à 17:02:47
| benjones a écrit : function ControlForm()  | 
 
 
t'as essayé ça ? 
 
EDIT : le test final n'est pas bon 
| Citation : if (coche==0)  | 
Marsh Posté le 16-05-2006 à 17:43:01
Tjrs la meme erreur ....... 
 
Cela vient surement du 1er  " if  " 
 
Je rends les armes et me tourner sur mon 1er script.......domage et encore merci
Marsh Posté le 16-05-2006 à 20:52:21
Merci les gars je vous remercie du magnifique code un peu crassou que vous nous avez pondu aujourd'hui 
pour vous remercier, je vous poste un peu de code propre (avec les commentaires) (un double clic sur le bloc de code vous permettra de virer les chiffres puis de faire un copier/coller dans votre editeur favori sans avoir de crasses) 
 
| Code : 
 | 
Marsh Posté le 16-05-2006 à 22:30:31
Merci pour ce code clair et expliqué..... 
 
La variable ligne 10 correspond à quoi ? 
| Code : 
 | 
 
 
Merci pour tout ca
Marsh Posté le 16-05-2006 à 23:01:03
var Myckb = form.getElementsByTagName("input" ); 
cette ligne renvoi un array (tableau) de pointers des éléments récupérés, danns notre cas on a un array de tous les inputs contenus dans le tableau 
 
il ne nous reste plus qu'à les parcourir. 
sachant que utiliser : document.Form.Accueil.length 
c'est moche, vieux, pourri, et plus dans la norme, il vaut mieux utiliser des fonctions du DOM
Marsh Posté le 16-05-2006 à 23:30:29
As tu vu que dans Mozila la derniere checkbox meme cochée, l'alerte s'affichée ! 
 
Bonne nuit à toi
Marsh Posté le 16-05-2006 à 23:39:35
Le fait de prendre tous les input (le submit est aussi pris en compte, et il manque surement un chiffre supérieur ds la boucle.....mais je voudrais pas trop m'avancer. 
 
a+
Marsh Posté le 16-05-2006 à 23:40:51
as tu veux que la derniere checkbox ne porte pas le meme nom que les autres afin de bien montrer que elle est indépendante 
Marsh Posté le 17-05-2006 à 00:00:25
Autant pour moi, la dernières boite n'a pas le meme nom......pour ca 
 
Merci pour le script 
 
A bientot
Marsh Posté le 16-05-2006 à 14:27:01
Bonjour,
je cherche à améliorer un contrlole de formulaire sur des boutons radios qui était comme ceci:
en
et cela m'ouvre 4 alertes et la dernière me redirige sur la page suivante !
Quel peut etre le problème ?
Merci pour cela
Alain