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 :

Rendre bouton invisible


Sujet :

JavaScript

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut Rendre bouton invisible
    Re bonjour !

    Je souhaite à présent, mettre un bouton invisible tant qu'on a pas coché de checkbox...
    pour celà j'utilise cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function VerifFom()
    			{
    				if (document.Note.rembourser.checked == true) 
    					document.Note.Remboursement.visible=true;
    				else 
    					document.Note.Remboursement.visible=false;	
    			}
    avec l'action body onLoad et onClick sur le champ rembourser.

    Seulement rien n'y fait...
    est ce que cela peut aussi venir de ma feuille de style ?
    Cordialement.

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 656
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 656
    Points : 11 153
    Points
    11 153
    Par défaut
    bonjour,

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.Note.Remboursement.style.visibility="hidden"; //"visible"


    tu peux également télécharger la doc CSS :
    http://www.developpez.net/forums/showthread.php?t=881

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    Voui ça marche !
    merci...

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    Bien finalement j'ai toujours un problème !

    fonction :
    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
     
     
    function VerifFom()
     
    	{ 
     
    	var bouton = document.Note.btnRemboursement;
    	 var i=0;
    while (document.Note.rembourser+i.checked==false)
    				{ 
    				bouton.style.visibility="hidden";
    				i++;				
    				}
    bouton.style.visibility="visible";
    	}
    Checkbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="checkbox" name="rembourser[]"  value="<?=$tabDonnee['numNote'];?>" onclick="VerifFom();" />
    bouton qui doit s'afficher ou non
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      <input class="bouton" type="submit" name="Remboursement" id="btnRemboursement" value="Rembourser" />
    et j'ai malheureusement l'erreur document.Note.rembourser[i] has no properties...

    je suis perdue ! help

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    Citation Envoyé par maysa
    et j'ai malheureusement l'erreur document.Note.rembourser[i] has no properties...
    Oui et c'est normal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (document.Note.rembourser[i].checked==false)
    Ceci dit, mieux vaut utiliser les ID pour faire référence aux objets de la page ...

    A+

    EDIT : mais tu vas avoir d'autres pb : ton code n'est pas bon

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    faut juste revoir la syntaxe ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.Note.rembourser+i.checked==false
    ça c'est vraiment n'importe quoi ... désolé !


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['Note'].elements['rembourser['+i+']'].checked==false
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms['Note'].elements['rembourser'][i].checked==false

    ou encore passer par la syntaxe getElementsByName ...

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    J'ai essayé avec getElementById, getElementsByName et j'ai toujours la meme réponse, : has no properties

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function VerifFom()
     
    			{
     
    	  		   var i=0;
    				while (document.getElementsByName['rembourser'][i].checked==false)
    				{ 
    						document.NoteFrais.Remboursement.style.visibility="hidden";
    				      i++;				
    				}
    				document.NoteFrais.Remboursement.style.visibility="hidden";*/
    			}

  8. #8
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    tu as un table dans ton form ?

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByName['rembourser[]'][i].checked==false
    l'utilisation du [] dans le name ne sert que coté serveur ...

  10. #10
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    oui....pourquoi ?

    un table avec tr et td..
    les tr contienne chacun un input type checked....

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    parcequ'il arrive que le table masque les objets ...

    il faut alors faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByTagName('table').getElementsByName('rembourser[]')[i].checked==false

  12. #12
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    ça me dit que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByTagName('table').getElementsByName
    n'est pas une fonction
    pourtant avant midi ça marchait...sniff

  13. #13
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 656
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 656
    Points : 11 153
    Points
    11 153
    Par défaut
    tu peux nous montrer le code HTML de ton formulaire ?

  14. #14
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    oui bien sur

    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
    40
     
    <form id="NoteFrais" name="NoteFrais" method="post" action=""> 
     <table  width="95%" rules="all" bordercolor="#fff" border="1" align="center" >
    	  <tr class="enteteTableau" >
          <td width="14%"><div align="center" >Date</div></td>	  
    	    <td width="18%"><div align="center">nom</div></td>
          <td width="19%"><div align="center">Client</div></td>
          <td width="20%"><div align="center">Numéro de la note</div></td>
          <td width="29%"> <div align="center">Accepter le remboursement</div></td>		 
    	  </tr>	 
    	  <?
    	  if ($ToLister==false)
    	  {
    	  	$mess = "<font color='white'>il n'y a aucun résultat</font>";
     
    	  }
    	  else
    	  { 
    	  foreach ($ToLister as $key => $tabDonnee)
    		{
    		 	($key%2!=0) ? $style =firstLigne : $style = secondLigne;		 
    		?> 
    		<tr class="<?=$style ?>">
    			<td  width="14%"><div align="center"><?=modifieFormatDate($tabDonnee[date]); ?></div></td>	  
    		  <td><?=$tabDonnee[nom];?></td>
          <td><?=$tabDonnee["nomClient"];?></td>
    			<td width="20%"><a href="noteFraisEnCoursRemboursementDetail.php?numNote=<?=$tabDonnee['numNote'];?>" target="_blank">Note N° <?=$tabDonnee["numNote"];?> 
    			   <img src="../images/yeux.png" alt="voir" width="24" height="13" border="0" /></a></td>
    			<td><div align="center">
    			<script>
     
    			   <input type="checkbox" name="rembourser[]"  value="<?=$tabDonnee['numNote'];?>" onclick="VerifFom();" />
    			   </div></td>
    		</tr> 
     <?	}
      } ?>
      </table>
    <input class="bouton" type="submit" value="Retour &agrave; l'accueil" name="accueil"/>
           <input class="bouton" type="submit" name="Remboursement" value="Rembourser" />
    </form>

  15. #15
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    bon j'ai testé ça..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(document.NoteFrais.getElementsById('box')[i].checked)
    et j'ai toujours cette erreur has no properties !

    c'est une histoire de dingue ce truc ?!

  16. #16
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    Non là c'est tout à fait normal ... un id doit être unique sur la page donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getElemementById('trucmachin')[i]
    est une ineptie ...


    as tu essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByName('lenom[]')[i]
    avec
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByName('lenom')[i]
    avec

  17. #17
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    Oui j'ai essayé et j'en reviens toujours à la meme chose...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur : document.getElementsByName("remb[]")[i] has no properties

    Merci de ton aide...

  18. #18
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    et avec ton table intercalé ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms[0].getElementsByTagName('table')[0].getElementsByName("remb[]")[i]

  19. #19
    Membre actif
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 490
    Points : 201
    Points
    201
    Par défaut
    avec j'ai ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur : document.forms[0].getElementsByTagName("table")[0].getElementsByName is not a function
    par contre j'ai mis getElementsByName[nom[]][0] avec 0 à la place de i et ça marche...donc ça serait mon i qui ne fonctionne pas....

  20. #20
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    même sans ça marche ...

    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
    <body>
     
    <form>
    	<table>
    		<tr>
    			<td><input name='elt[]' id='un'/></td>
    			<td><input name='elt[]' id='deux'/></td>
    			<td><input name='elt[]' id='trois'/></td>
    		</tr>
    	</table>
    </form>
     
    <script type="text/javascript">
    for(i=0;i<3;i++){
    alert(document.getElementsByName('elt[]')[i].id)
    }
    </script>	
    </body>
    tu dois avoir un problème ailleurs ...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. rendre un bouton invisible
    Par étudiante_info dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 29/03/2011, 16h30
  2. Rendre un bouton invisible avec HTMl mais cliquable au même temps!
    Par élève_ingénieur dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 01/02/2010, 09h50
  3. Rendre un bouton invisible grâce à un autre bouton
    Par Meloody dans le forum Interfaces Graphiques
    Réponses: 13
    Dernier message: 22/01/2010, 18h19
  4. [FLASH 8] Rendre visible/invisible un bouton sur un clic
    Par PrinceMaster77 dans le forum Flash
    Réponses: 11
    Dernier message: 10/01/2006, 16h08
  5. Réponses: 2
    Dernier message: 06/05/2005, 22h45

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