Se connecter / S'enregistrer
Votre question

Liste deroulante javascript

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
21 Janvier 2009 12:49:38

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, url, 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>

Autres pages sur : liste deroulante javascript

23 Janvier 2009 13:08:20

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
m
0
l
23 Janvier 2009 17:36:28

Pourquoi ne pas passer par le css?
m
0
l
Contenus similaires
23 Janvier 2009 17:39:36

Tybbow a dit :
Pourquoi ne pas passer par le css?

Comment puis-je faire ?
m
0
l
23 Janvier 2009 17:41:47

DivX_666 a dit :
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


J'ai fait comme tu as dit ==> window.article.href=lien_select;
sans resultat :( 
m
0
l
23 Janvier 2009 17:51:57

window.location.href

Je ne le rappellerais jamais assez, Firebug est votre ami pour explorer les propriétés en JS.
m
0
l
a c 232 L Programmation
27 Janvier 2009 02:17:38

C'est une frame ou une iframe ?

Si c'est une frame, un target="nomDeLaFrame" suffit
m
0
l
27 Janvier 2009 08:07:55

Qu'elle est la difference entre une frame et une iframe ? J'ai essayé avec le target, ca ne marche pas.
m
0
l
a c 232 L Programmation
27 Janvier 2009 15:19:13

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 ?
m
0
l
27 Janvier 2009 21:19:57

OmaR a dit :
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 ?



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)
m
0
l
a c 232 L Programmation
27 Janvier 2009 23:21:47

Fais voir le code de ton frameset, exemple:

<frameset...>
<frame...>
<frame...>
<frame...>
</frameset>
m
0
l
28 Janvier 2009 10:29:58

OmaR a dit :
Fais voir le code de ton frameset, exemple:

<frameset...>
<frame...>
<frame...>
<frame...>
</frameset>



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.
m
0
l
a c 232 L Programmation
28 Janvier 2009 19:31:13

OmaR a dit :
Fais voir le code de ton frameset


m
0
l
29 Janvier 2009 12:10:56




<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>
m
0
l
a c 232 L Programmation
29 Janvier 2009 16:38:44

Donc, depuis le sommaire, si tu veux changer la page, tu mets target="article", et ça va ouvrir la page dans la frame article
m
0
l
29 Janvier 2009 19:48:57

OmaR a dit :
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.
m
0
l
a c 232 L Programmation
29 Janvier 2009 20:14:55

top.frames["article"].location.href="mapage.html";
m
0
l
29 Janvier 2009 20:23:21

OmaR a dit :
top.frames["article"].location.href="mapage.html";



Je place ce code à qu'elle niveau ?
m
0
l
a c 232 L Programmation
29 Janvier 2009 20:40:14

remplace
  1. location.href=lien_select;

par
  1. top.frames["article"].location.href=lien_select;


(je n'ai pas vérifié le code, j'ai regardé 2 secondes, donc c'est peut être pas ça :p )
m
0
l
29 Janvier 2009 20:48:01

OmaR a dit :
remplace
  1. location.href=lien_select;

par
  1. top.frames["article"].location.href=lien_select;


(je n'ai pas vérifié le code, j'ai regardé 2 secondes, donc c'est peut être pas ça :p )



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
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS