Afficher un texte en fonction d'une combobox [HTML/JS ] - HTML/CSS - Programmation
Marsh Posté le 08-02-2004 à 16:14:32
sorg a écrit : Je souhaiterai avoir qqch comme ca: |
Oui.
Tu regardes ce que donne les évènements comme onchange par exemple. Tu as par exemple onchange="fonction_en_js();"
Puis dans ton javascript, tu fais apparaitre un div caché jusqu'à présent en jouant sur la visibilité ou même l'existence du div, avec visibility ou display.
Exemple :
document.getElementById('ton-div').style.display = "block";
ou encore :
document.getElementById('ton-div').style.visibility = "visible";
Marsh Posté le 08-02-2004 à 16:27:38
Pour le onchange, ca marche...
Pour le div, je suis un peu largué (débutant inside)
Je crée une section
<div title="def"></div>
Mais je fais comment pour afficher ma définition à l'interieur ?
Et comment lui dire d'etre cachée au début lors du chargement initila de la page ?
Merci !
Marsh Posté le 08-02-2004 à 16:33:30
sorg a écrit : Pour le onchnage, ca marche... |
1) c'est pas title, mais id="nom_unique_de_ton_div".
2) Pour cacher un div au début, tu utilises soit :
- les css :
exemple :
#ton-div {
visibility : hidden;
}
ou avec display :
#ton-div {
display : none;
}
- soit le javascript.
A ce moment là, tu fais dans la balise body : onload="fonction_js();"
et dans ton js :
fonction_js()
{
document.getElementById('ton-div').style.display = "none";
}
ou encore :
fonction_js()
{
document.getElementById('ton-div').style.visibility = "hidden";
}
A noter que visibility et display ne sont pas équivalents.
visibility masque ou affiche un div qui est quand même présent sur la page.
display fait apparaitre ou disparaitre un div qui est donc soit présent soit absent de la page.
Marsh Posté le 08-02-2004 à 16:35:51
Sinon, vu l'énoncé de ton problème, tu peux aussi n'avoir qu'un seul div et utiliser innerhtml pour remplir dynamiquement ce div avec un contenu en html.
Fait une recherche sur google, c'est enfantin à utiliser.
IL te suffit alors de tester quel item est sélectionné, et par rapport à ça remplir ton div avec tel ou tel contenu.
Marsh Posté le 08-02-2004 à 16:50:29
C'est bon, ca fonctionne avec les div:
J'ai le code suivant:
Code :
|
Marsh Posté le 04-04-2004 à 12:18:10
Cool,
C'est exactement ce que je souhaite faire ici:
http://forum.hardware.fr/forum2.ph [...] 0&subcat=0
Mais comment faire ci ce n'est pas dans un div mais dans la case d'un tableau que je souhaite faire des modifications ?
Marsh Posté le 08-02-2004 à 16:07:38
Je souhaiterai avoir qqch comme ca:
Une combo-box contient des mots:
A coté de la combo-box j'aimerai que s'affiche la définition correspondant à ce mot (que j'aurais préalablement rentré en dur dans le code source)
Je voudrais que la définition s'affiche directement après le changement de la combo-box (sans passer par un clic sur un bouton submit) et que ce changement se fasse sans rafraichissement de la totalité de la page.
Avez vous des pistes pour coder çà ?