Liste deroulante javascript
Forum Programmation : Liste deroulante javascript
Bonjour,
Est il possible de lancer le lien d’une liste déroulante dans une frame ?
Voici mon script :
<script language="javascript">
function ouvrir_lien(id_liste)
{
//recup du nom selectionnné
lien_select=document.getElementById(id_liste).value;
location.href=lien_select;
}
</script>
</head>
<head><SCRIPT language="JavaScript">
<!--
<!--
function Choix(form) {
i = form.pays.selectedIndex;
form.dep.options.length=0;
Item = new Option("---Selectionner l'année---", "", false, false);
form.dep.options[0]=Item;
form.dep.selectedIndex = 0;
switch (i) {
case 1:
var txt= new Array ('1997-1998','2002-2003','2003-2004','2005-2006','2007-2008');
var url= new Array ('a/Alimentation/auxdelices/auxdelices.html','a/Alimentation/coccimarket/coccimarket.html');
break;
case 2 :
var txt = new Array ('1998-1999');
var url = new Array ('a/animation/yannstive.html');
break;
case 3 :
var txt = new Array ('AGF','AXA-Saillot','AXA-Armengaut','Courtage De Lartois','Credit du Nord','Credit Agricole');
var url = new Array ('a/Assurances/agf/AGF.html','a/Assurances/axa1/AXA1.html','a/Assurances/axa2/AXA2.html','a/Assurances/courtagedelartois/CourtageDeLartois.html','b/Banque/creditdunord/creditdunord.html','b/Banque/creditagricole/creditagricole.html');
break;
case 4 :
var txt= new Array ('Bijouterie Minet');
var url= new Array ('b/Bijouterie/bijouterieminet.html');
break;
case 5 :
var txt = new Array ('2004-2005','2006-2007','2008');
var url = new Array ('b/Boucherie/auchochonrose.html');
break;
case 6:
var txt = new Array ('Patisserie Mariejose');
var url = new Array ('b/patisserie/patisseriemariejose.html');
break;
case 7 :
var txt= new Array ('La Carterie Ricochet');
var url= new Array ('c/carteriericochet/lacarteriericochet.html');
break;
case 8 :
var txt= new Array ('Cafe des boulistes','Cafe milou');
var url= new Array ('c/cafes/cadedesboulistes/cafedesboulistes.html','c/cafes/cafemilou/cafemilou.html');
break;
case 9 :
var txt= new Array ('Entreprise Charles');
var url= new Array ('c/Chauffage/entreprisecharles.html');
break;
}
for (i=0;i<txt.length;i++) {
Item = new Option(txt[i], url[i], false, false);
form.dep.options[i+1]=Item;
}
}
// -->
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'" );
if (restore) selObj.selectedIndex=0;
}
//-->
</SCRIPT>
</head>
<body>
<FORM>
<SELECT NAME="pays" onChange='Choix(this.form)'>
<option selected="selected" value="">-Selectionnez
votre modéle-
</option>
</option>
<option value="alimentation.html">CBR 600
</option>
</option>
<option value="animation.htm">CBR 919
</option>
<option value="assurances.htm">CBR 929
</option>
<option value="bijouteries.htm">CBR 954
</option>
<option value="boucheries.htm">CBR 1000
</option>
<option value="boucheries.htm">VTR
</option>
</option>
</SELECT>
<SELECT NAME="dep" onChange="MM_jumpMenu('parent',this,0)">
<OPTION>-Selectionner l'année-</OPTION>
Il me semble dans mes souvenirs de JS qu'il faut remplacer cette ligne : location.href=lien_select;
par ceci : window.Le_Nom_De_Ta_Frame.href=lien_select;
a voir....
bon courgae pour la suite
EDIT : j'avais oublier des mots xD lol
Message édité par DivX_666 le 23-01-2009 à 13:09:03
Répondre à DivX_666
Pourquoi ne pas passer par le css?
Répondre à Tybbow
| DivX_666 a écrit : Il me semble dans mes souvenirs de JS qu'il faut remplacer cette ligne : location.href=lien_select;
|
J'ai fait comme tu as dit ==> window.article.href=lien_select;
sans resultat
window.location.href
Je ne le rappellerais jamais assez, Firebug est votre ami pour explorer les propriétés en JS.
Répondre à SiM07
C'est une frame ou une iframe ?
Si c'est une frame, un target="nomDeLaFrame" suffit
Répondre à OmaR
Qu'elle est la difference entre une frame et une iframe ? J'ai essayé avec le target, ca ne marche pas.
Tu peux regarder ce lien : http://www.allhtml.com/articles/detail/375
Et qu'est ce que tu as utilisé ? Tu parles de frames dans ton premier message, mais il n'y a pas de code de frame ou d'iframe dans le message, donc on peut pas t'aider si on n'a pas toutes les informations...
Soit tu as utilisé la balise <frame> avec <frameset>, soit tu as utilisé la balise <iframe>, c'est tout ce que je veux savoir
Si tu as utilisé aucun des deux, c'est la page actuelle que tu veux modifier ?
Répondre à OmaR
| OmaR a écrit : Tu peux regarder ce lien : http://www.allhtml.com/articles/detail/375
|
En faite j’ai une page index qui est divisé en trois parties (sommaire, haut de page et article). J’ai des liens dans sommaire qui alimente la page article. Ma liste déroulante est dans article et quand je clique sur un lien dedans j’aimerai que celui-ci s’ouvre dans article. Hors il s’ouvre mais sur la page complète.
(j’utilise bien une frame)
Fais voir le code de ton frameset, exemple:
<frameset...>
<frame...>
<frame...>
<frame...>
</frameset>
Répondre à OmaR
| OmaR a écrit : Fais voir le code de ton frameset, exemple:
|
Oui pour les frames il n'y a pas de probleme, c'est juste que quand je clique sur un element de liste il s'ouvre sur la page entiere et non pas dans une frame que j'ai choisi.
<frameset cols="14%,*" border=0>
<frame src="sommaire.html" name="sommaire" noresize scrolling="no" />
<frameset rows="24%,*">
<frame src="haut_de_page.htm" scrolling="no"/>
<frame src="accueil.html" name="article" />
</frameset>
</frameset>
Donc, depuis le sommaire, si tu veux changer la page, tu mets target="article", et ça va ouvrir la page dans la frame article
Répondre à OmaR
| OmaR a écrit : Donc, depuis le sommaire, si tu veux changer la page, tu mets target="article", et ça va ouvrir la page dans la frame article |
Avec le script en java ca ne s'ouvre pas dans la frame, ca s'ouvre dans la page entiere et ca qui me pose probleme.
top.frames["article"].location.href="mapage.html";
Répondre à OmaR
| OmaR a écrit : top.frames["article"].location.href="mapage.html"; |
Je place ce code à qu'elle niveau ?
remplace
Code :
|
par
Code :
|
(je n'ai pas vérifié le code, j'ai regardé 2 secondes, donc c'est peut être pas ça
)
Répondre à OmaR
| OmaR a écrit : remplace
|
ca ne marche pas, je vais le faire en php avec une base de donnée. Je pense que j'aurai moins de souci. Merci de ton aide omaR
Il y a 1372 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
