IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Problème avec les checkbox


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Problème avec les checkbox
    Salut à tous mes lecteurs

    Après avoir codé un petit javascript qui fonctionne à 99%, je me retrouve face à un petit problème au niveau de la checkbox.

    Suite à un clique sur une des checkbox, je fais apparaitre une div avec un élément input mais le problème c'est que la checkbox ne s'affiche pas comme coché, je me demande si c'est un problème du naviguateur ou de mon code.

    Ci-suit le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    <SCRIPT>
    function afficher(){
    	if(document.getElementById('Herboriste').checked) {
    		document.getElementById('herboriste_level').style.visibility	= 'visible'
    		document.getElementById('herboriste_level').style.display	= 'block'
    		document.getElementById("Herboriste").onclick 			= function() { cacher(); return(false); }
    	}
    }
     
    function cacher(){
    	document.getElementById('herboriste_level').style.visibility	= 'hidden'
    	document.getElementById('herboriste_level').style.display	= 'none'
    	document.getElementById("Herboriste").onclick			= function() { afficher(); return(false); }
    }
    </SCRIPT>
     
    <div style='width:70%; margin:0 0 0 30%;'>
    	<span style='color:#000000;'>Les professions de collecte: </span>
     
    	<div style='float:left; width:25%;'>
    		<input type='checkbox' name='Dépeçeur' class='checkbox' /> D&eacute;pe&ccedil;eur
    	</div>
     
    	<div style='float:left; width:25%;'>
    		<input type='checkbox' id='Herboriste' name='Herboriste' class='checkbox' onclick='afficher(); return(false);' /> Herboriste
    	</div>
     
    	<div style='float:left;'>
    		<input type='checkbox' name='Mineur' class='checkbox' /> Mineur<br />
    	</div>
     
    	<br style='clear:left;' /><br />
     
    	<div id='herboriste_level' style='visibility:hidden; display:none;'>
    		Level <input type='text' name='Level_Herboriste' style='width:25px;'/>
    	</div>
     
    </div>
    Pourrais-je avoir quelques éclairssissements de vôtre part, en vous remerciant d'avance pour vos réponses.

  2. #2
    Membre éprouvé Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Points : 933
    Points
    933
    Par défaut
    Pour cocher une case à cocher, il faut utiliser l'attribut "checked" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cb = document.getElementById( "..." );
    cb.checked = true;
    NB : si tu utilises le style display (none/block), le style visibility est inutile.

  3. #3
    Membre actif
    Avatar de nicolas.pied
    Profil pro
    Ingénieur d'Etudes
    Inscrit en
    Janvier 2005
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur d'Etudes

    Informations forums :
    Inscription : Janvier 2005
    Messages : 249
    Points : 235
    Points
    235
    Par défaut
    Il faut que tu supprimes TOUT les "return false;" de ton code.
    Il y en a trois en tout. En fait, ils empêchent l'exécution des comportements pour les checkboxes.
    Un peu d'humour : jokes.guppix.fr
    Articles et actualités informatiques : Kbups.org
    Articles sur le développement informatique : nicolaspied.developpez.com

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci à vous pour vos réponses, le script marche enfin à 100%

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec les Checkboxes
    Par petiteInventrice dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/06/2013, 18h35
  2. JTable : problème avec les checkbox dans les colonnes
    Par oelydina dans le forum Composants
    Réponses: 2
    Dernier message: 04/11/2008, 22h40
  3. [AIDE] Problème avec les CheckBox
    Par Diablo_22 dans le forum Struts 1
    Réponses: 4
    Dernier message: 09/10/2008, 11h46
  4. Problème avec les checkbox
    Par yaya0057 dans le forum Struts 1
    Réponses: 2
    Dernier message: 19/07/2007, 15h16
  5. Problème avec les checkbox dynamiques
    Par 20304995 dans le forum Langage
    Réponses: 2
    Dernier message: 17/05/2007, 18h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo