Lien menu déroulant

Résolu/Fermé
derf42 - Modifié par derf42 le 30/06/2010 à 16:03
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 - 30 juin 2010 à 16:22
Bonjour,

J'ai crée un menu déroulant avec des liens vers différentes pages html. Ce menu est présent sur chaque page pour pouvoir navigué de l'une a l'autre. Mon probleme est que je voudrais que le menu déroulant affiche au premier plan la page ou je suis. Je m'explique: par exemple ici sur le forum de comment ça marche, le menu déroulant est sur webmastering et quand on l'ouvre il est surligné en bleu. J'aimerais que le mien fasse la meme chose. Pour l'instant il est comme ça : https://www.000webhost.com/migrate?static=true . Voici mon code:

<select name="jumpMenu" class="carac_articles_bleu" id="jumpMenu">
<option value="photos_nouvelle_architecture.html">Future architecture - Plans</option>
<option value="photos_premiere_pierre.html">Pose de la première pierre</option>
<option value="photos_travaux_janvier2010.html">Janvier 2010</option>
<option value="photos_travaux_fevrier2010.html">Fevrier 2010</option>
<option value="photos_travaux_mars2010.html">Mars 2010</option>
<option value="photos_travaux_avril2010.html">Avril 2010</option>
<option value="photos_travaux_mai2010.html">Mai 2010</option>
</select>

<span class="arial">
<input type="button" name="go_button" id= "go_button" value="Voir les photos" onclick="MM_jumpMenuGo('jumpMenu','parent',0)" />
</span>

Et le code javascript:

<!--
function MM_jumpMenuGo(objId,targ,restore){ //v9.0
var selObj = null; with (document) {
if (getElementById) selObj = getElementById(objId);
if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0; }
}
//-->


Merci de votre aide.

7 réponses

Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
30 juin 2010 à 15:56
Oui en gros tu veux que ce que tu as sélectionné le reste une fois la page chargée?
0
Oui c'est ça pour faire simple
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
30 juin 2010 à 16:06
Dans ce cas un truc du genre :

if($_POST['jumpMenu'] == 'photos_nouvelle_architecture.html')
{
echo "<option value="photos_nouvelle_architecture.html" selected='selected'>Future architecture - Plans</option>"; 
}
else
{
echo "<option value="photos_nouvelle_architecture.html">Future architecture - Plans</option>"; 
}




Mais apparemment tu n'utilise pas de php...donc le même genre de test mais en js; tu teste la valeur récupérée et tu met un selected='selected' dans ta balise option...
0
Merci, je ne suis pas trop javascript mais je vais essayer un truc avec ça..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
30 juin 2010 à 16:13
Ben pourquoi tu l'a pas fait en php alors. C'est quand même plus simple...Enfin je trouve
0
Pas tellement plus simple a mes yeux.. Enfin beaucoup préfere le php.. Sinon j'ai trouvé ma solution, par exemple pour la page des photos de février 2010:
<option value="photos_travaux_fevrier2010.html" selected="selected" >Fevrier 2010</option>

Et ça marche.
Merci quand même.
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
30 juin 2010 à 16:22
Oui c'est vrai que tu sais à l'avance sur quelle page tu te trouve... Bien joué.Je cherché à tester quelque chose que tu savais déjà

;-)

Bonne continuation
0