[html] lien dans menu déroulant
Ronan
-
Max573 -
Max573 -
Salut tous le monde,
je souhaiterai donner un lien à chaque mot contenu dans une liste déroulante. Des que le mot est selectionné on va sur la page sans avoir besoin de passer par un bouton de validation.
J'ai déja ca mais ca marche pas :
<FORM NAME="exemple" >
<SELECT NAME="prenom" >
<OPTION VALUE="ronan"><a href = "ronan.html">Ronan</a>
<OPTION VALUE="jean"><a href = "jean.html">jean</a>
<OPTION VALUE="vide" > vide </OPTION>
</SELECT>
je souhaiterai donner un lien à chaque mot contenu dans une liste déroulante. Des que le mot est selectionné on va sur la page sans avoir besoin de passer par un bouton de validation.
J'ai déja ca mais ca marche pas :
<FORM NAME="exemple" >
<SELECT NAME="prenom" >
<OPTION VALUE="ronan"><a href = "ronan.html">Ronan</a>
<OPTION VALUE="jean"><a href = "jean.html">jean</a>
<OPTION VALUE="vide" > vide </OPTION>
</SELECT>
16 réponses
-
Encore plus simple :
<form name="form" > <select size="1" onChange="location = this.options[this.selectedIndex].value;"> <option value="lien.html" >1</option> <option value="lien.html" >2</option> <option value="lien.html" >3</option> </select> </form>
-
tu peux faire comme ca :
<form method=... id="tonForm"> <select ... onchange="goUrl(this);" > <option value="ronan.html">Ronan</option> <option value="jean.html">Jean</option> <option value="vide">Vide</option> </select> </form>
et ta fonction jscript a mettre dans le head:function goUrl(selectUrl) { url=selectUrl.options[selectUrl.SelectedIndex].value ; getElementById('tonForm').action=url ; getElementById('tonForm').submit() ; } -
la bonne version est celle de sam469 sauf qu'on peut se passer du bouton go:
<select onchange="MM_jumpMenu('parent',this,0)">
<option value="">Redirection</option>
<option value="Lien1">Titre1</option>
<option value="Lien2">Titre2</option>
<option value="Lien3">Titre3</option>
</select> -
Voilà moi j'ai fait ça et ça marche :
<form method=... name="from">
<select name="sites">
<option onclick="redirection()" value="https://www.google.com/?gws_rd=ssl">google</option>
<option onclick="redirection()" value="https://www.youtube.com/">youtube</option>
<option onclick="redirection()" value="https://www.lycos.com/">lycos</option>
</select>
et la fonction javascript :
<script language="javascript">
function redirection()
{
f=window.open("");
f.location.href=window.document.from.sites.options[window.document.from.sites.selectedIndex].value ;
}
</script>-
le code de Timon a juste un 'S' dans selectedIndex (ce qui montre qu il t ecrit la solution en direct live... trop fort) mais a part ca il fonctionne
quant a ton code j emets un petit doute car ca ne fonctionne pas sous IE (pas de onclick sur OPTION... sic... oui c est dur mais c est comme ca)
et meme s il fonctionnait j ai un doute sur le resultat (l evenement click etant lance avant meme d avoir selectionne le resultat final) -
bonjour, j'utilise le code donné par tanguy qui marche très bien seulement je voudrais que lorsque je clique sur certains des choix du menu on reste dans la même fenêtre (que ça n'ouvre un nouvel onglet )
j'ai essayé avec des trucs comme target="_blank" mais pas de résultat
je suis un peu novice, quelqu'un pourrait m'aider
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Ok merci Timon1102
on est donc obliger de passer par du javascript pour détecter le click sur un lien ? -
-
Salut tous le monde,
j'ai testé le code écrit plus haut
<form method=... id="tonForm">
<select ... onchange="goUrl(this);" >
<option value="ronan.html">Ronan</option>
<option value="jean.html">Jean</option>
<option value="vide">Vide</option>
</select>
</form>
et ta fonction jscript a mettre dans le head:
function goUrl(selectUrl) {
url=selectUrl.options[selectUrl.SelectedIndex].value ;
getElementById('tonForm').action=url ;
getElementById('tonForm').submit() ;
}
et ca ne me fait rien du tout. Les pages .html se situent bien dans le repertoire pourtant. -
euh ca devrait au moins faire un clignotement, ou qq choz qui di que ca reflechit... ton navigateur accepte le javascript ? Moi j'ai utilisé ce type de code plus d'une fois avec succès
-
Bonjour,
Vos codes fonctionne très bien mais j'aimerais avoir un fonction à la place d'un URL comment faire.
En gros j'ai une image par défaut et je veux la modifier dès que je sélectionne un nom dans le menu déroulant. -
Bonjour,
je voudrais faire un menue déroulant
ou dans le titre du menue il y aurais marqué
PRESTATIONS
et quand on clique dessus il apparait un menu ou il serais ecrit
GELS
RÉSINES
GAINAGES
MANUCURE
de façon que quand que je clique sur ces liens j'ai acxé a aux pages GELS RÉSINES GAINAGES MANUCURE
ce que je veux est un peux différents des menus de roulants ou accordéons traditionnel
que pouvez me conseillez
voilas mon site
http://excellence.nails.free.fr/
mercis-
<select name="jumpMenu" id="jumpMenu">
<option value="Lien1">Titre</option>
<option value="Lien2">Titre</option>
<option value="Lien4">Titre</option>
</select>
</form>
<input type="button" name="go_button" id= "go_button" value="Aller" onclick="MM_jumpMenuGo('jumpMenu','parent',0)" />
Menu déroulant avec son Bouton "ALLER"
J'espère vous avoir aidez!
a bientôt!
s@m- San oublier le Scipt dans le head ^^
<script type="text/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; }
}
//-->
</script>
a+
S@m
-
-
Bonjour,
Merci pour ce petit point intéréssant mais comment faire pour que sa aille dans la même fenêtre la sa ouvre une nouvelle fenêtre pour aller dans le lien.
Merci beaucoup -
bonjour
je confirme : exellent et simple.
QUESTION
Le menu deroulant étant dans une page de cadre 1 d' entete et pour que les liens s'ouvre dans une la page de ce meme cadre 2 en dessous : que dois je ajouter au script ?
merci de votre réponse
JP -
<form name="form" >
<select size="1" onChange="location = this.options[this.selectedIndex].value;">
<option value="lien.html" >1</option>
<option value="lien.html" >2</option>
<option value="lien.html" >3</option>
</select>
</form>
ce code fonctionne tres bien chez moi , j'aurais voulu simplement que le texte soit en couleur
Exemple : vert pour lien actif ( website , utube ...... ) rouge pour lien non actif
Si quelqu'un saurait m'aider ce serait super sympa
ps j'ai essayé avec les balises couleur mais cela ne marche pas
Merci a d'avance -
non, mais dans ce cas c'est pas un lien ordinaire
oublie pas de tester si url=='vide' ne fait pas le submit -
je sais pas, tu avais l'air de vouloir mettre une option de valeur "vide", dans ce cas yapa d'url, donc rien a faire
if(url!='vide') getE...).submit() ;
-