begin process at 2012 05 29 02:53:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Apparaître ou disparaître dynamiquement les valeurs d'une "optgroup"


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Apparaître ou disparaître dynamiquement les valeurs d'une "optgroup"

mercredi 21 février 2007 à 17:20:43 | Apparaître ou disparaître dynamiquement les valeurs d'une "optgroup"

fabiano13

Bonjour,

Comment faire disparaître ou faire ré-apparaître dynamiquement les valeurs de "optgroup" d'une liste ?

D'avance merci.
Fabiano13
mercredi 21 février 2007 à 17:53:16 | Re : Apparaître ou disparaître dynamiquement les valeurs d'une "optgroup"

PetoleTeam

Membre Club
B onjour...

les attributs connus pour les OPGROUPs sont disabled et label, c'est peu,
mais tu peux toujours essayer de jouer avec le sytle="dislplay:none" ou style="display:block" mais sans aucune assurance quand à la compatibilté des différents navigateurs...

Peut être faudra t-il reconstruire tes SELECTs dynamiquement...

;0)
mercredi 21 février 2007 à 18:16:08 | Re : Apparaître ou disparaître dynamiquement les valeurs d'une "optgroup"

fabiano13

sytle="dislplay:none" ne marche pas ou je ne sais pas où l'utiliser !

Par contre cette fonction marche pour faire disparaître mais le faire ré-apparaître je ne sais pas comment m'y prendre !

Peux tu m'aider ?

<select class="TypeInput" id="MailingListeContacts" style="WIDTH: 300px; HEIGHT: 114px" align="top" multiple size="6" name="MailingListeContacts">

<optgroup label="Membre du bureau">
<option  id="14" value="145">Fabien Rimbot</option>
<option value="17">Daniel Caseau</option>
<option value="187">Jean-Pierre Mazard</option>
</optgroup>

<optgroup label="Client">
<option value="11">Bilot</option>
<option value="23">Cahut</option>
<option value="15">Matoko</option>
<option value="91">Toti</option>
<option value="115">Liones</option>
<option value="54">Zanub</option>
<option value="120">Monoba</option>
<option value="401">Tuto</option>
<option value="751">Zikari</option>
<option value="842">Zondi</option>
</optgroup>

<optgroup label="Visiteur">
<option value="1233">Toto</option>
<option value="1246">Titi</option>
<option value="1559">Tata</option>
</optgroup>


</select>

<p><a href="#" onclick="OptGroup('14')">lien</a></p>

<script>
function OptGroup(id_du_optgroup)
{
  var ie = false;
  var q=document.getElementById(id_du_optgroup);
    if (q) 
 {
  if ( ie ) {
     q.outerHTML=null;
     }
  else  {
     q.innerHTML=null;
     q.label=null;
     }
  }
}
</script>

mercredi 21 février 2007 à 19:05:31 | Re : Apparaître ou disparaître dynamiquement les valeurs d'une "optgroup"

PetoleTeam

Membre Club

Dans ce que tu cites ci dessus on ne fait pas disparaître le OPGROUP mais on supprime les Options suivant leur ID.

on peut procéder ainsi
<script type="text/javascript">
function OptGroup(id_){
  var q=document.getElementById(id_);
  if(!q.Sauve) q.Sauve = q.text;
// sauve le texte initial
  if(q){
    if( q.text == ''){ // si text effacé
      q.text=q.Sauve;  // on le restaure
      q.disabled = false;
    }
    else{
     q.text='';       
// sinon on l'efface
 
    q.disabled = true;
    }
  }
}
</script>
cela efface le champ de l'option et le restaure
;0)
mercredi 21 février 2007 à 19:23:50 | Re : Apparaître ou disparaître dynamiquement les valeurs d'une "optgroup"

fabiano13

Ca efface mais le contraire ne marche pas !

Est ce que ça marche avec ie ?

Cdt,
Fabiano13
mercredi 21 février 2007 à 22:40:40 | Re : Apparaître ou disparaître dynamiquement les valeurs d'une "optgroup"

fabiano13

Ok, j'avais fait une erreur, ça marche.
Peut-on griser l'élément séléctionné plutôt que de l'effacer ?

Sinon j'ai essayé de le faire disparaître totalement, mais je m'embrouille !

Peux tu y jetter un oeuil ?

D'avance merci.
Fabiano13

==============================================

<select class="TypeInput" id="MailingListeContacts" style="WIDTH: 300px; HEIGHT: 114px" align="top" multiple size="6" name="MailingListeContacts">

<optgroup id="Groupe_1" label="Membre du bureau">
<option id="14" value="145">Fabien Rimbot</option>
<option id="17" value="17">Daniel Caseau</option>
<option value="187">Jean-Pierre Mazard</option>
</optgroup>

<optgroup label="Client">
<option value="11">Bilot</option>
<option value="23">Cahut</option>
<option value="15">Matoko</option>
<option value="91">Toti</option>
<option value="115">Liones</option>
<option value="54">Zanub</option>
<option value="120">Monoba</option>
<option value="401">Tuto</option>
<option value="751">Zikari</option>
<option value="842">Zondi</option>
</optgroup>

<optgroup label="Visiteur">
<option value="1233">Toto</option>
<option value="1246">Titi</option>
<option value="1559">Tata</option>
</optgroup>


</select></p>


<select class="TypeInput" id="MailingListeFonction" style="WIDTH: 300px; HEIGHT: 114px" align="top" multiple size="6" name="MailingListeFonction">

<optgroup label="Poste de Direction">
<option value="14">Président directeur général</option>
<option value="25">Directeur général</option>
<option value="37">Gérant</option>
</optgroup>

<optgroup label="Marketing">
<option value="88">Directeur marketing</option>
<option value="47">Chef produits</option>
<option value="53">Assitant(e)</option>
</optgroup>

</select></p>

<p><a href="#" onclick="Optgroup5('14','Groupe_1')">Fabien</a></p>
<p><a href="#" onclick="Optgroup5('17','Groupe_1')">Daniel</a></p>

<script>

function Optgroup5(sIdLabel,sIdGroupe){
  var sLabel = document.getElementById(sIdLabel);
  var sOptGroupe = document.getElementById(sIdGroupe);
if (sLabel!=null){
if(!sLabel.Sauve){
  sLabel.Sauve2 = sLabel.id;
  sLabel.Sauve = sLabel.text; // sauve le texte initial
  sLabel.Sauve3 = sLabel.value;
  sOptGroupe.Sauve4 = sOptGroupe.id;
  SauvegardeTexte = sLabel.Sauve
  SauvegardeId = sLabel.Sauve2
  SauvegardeValue = sLabel.Sauve3
  SauvegardeOptGroupe = sOptGroupe.Sauve4
  sLabel.outerHTML=null;
}
}else{
  objOption1=document.createElement("option")
  objOption1.innerHTML = SauvegardeTexte
  objOption1.value = SauvegardeValue
  objOption1.id = SauvegardeId
  sOptGroupe.appendChild(objOption1) 
}

}

</script>



Cette discussion est classée dans : valeurs, dynamiquement, disparaître, apparaître, optgroup


Répondre à ce message

Sujets en rapport avec ce message

Partie graphiq : apparaître - disparaître [ par Bruto ] J'aurais voulu faire la même chose que le lien "connexion" de ce site. C'es-à-dire faire apparaître ou non une fenêtre (imbriqué dans la page). Bruto Disparaître - Apparaître [ par ypothier ] Je veux faire disparaître un objet dans ma page HTML et en faire réapparaître un autre. Comment faire ??? Addition de valeurs [ par mathieumg ] Comment fait-on pour additionner des valeurs pour conserver nos décimales.MerciP.S. J'ai essayé avec "ParseInt" mais il ignore ce qu'il y a après le Iframe [ par FleurDeLys ] Salut, j'ai une importante question : je voudrais savoir comment je peux faire pour faire disparaître un iframe d'une page : en fait quand on commenc Récupérer les valeurs d'une selection multiple [ par d0d0 ] Bonjour,J'utilise un avec possibilité de selection multiple.Je souhaiterai récupérer les valeurs ainsi que le nombres d'éléments selectionnés.Je sais recuperation de valeur d'un formulaire dans un autre formulaire [ par super-gregos ] Bonjour,Désolé si ma question vous parait bête mais, en tant que "la plus grosse bille du monde en javascript", j'ai super besoin de votre aide. Alors faire apparaître un texte à un endroit précis sur une carte ou image [ par bartelemy ] En javascript.Sur une carte muette, je désire faire apparaître le mot PARIS quand la souris passe au-dessus de Paris, le mot Toulouse quand la souris problème de passage de valeurs dans fonction [ par tkoniez ] Bonjour,je n'arrive pas à passer des valeurs dans une fonction... PS : sans passage de valeurs la même fonction tourne sans problème (fonction : Trans programmer le jeux Yahtzee sous javascript [ par bouz78 ] On se propose de programmer le célèbre jeux de Yahtzee en JavaScript . Il se joue avec cinq dés et le joueur a un maximum de trois essais pour chacun Celebre jeux yahtzee !!! [ par bouz78 ] On se propose de programmer le célèbre jeux de Yahtzee en JavaScript . Il se joue avec cinq dés et le joueur a un maximum de trois essais pour chacun


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,512 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales