Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
6524 connectés 

 


Dernière réponse
Sujet : JavaScript Menu Dynamique
grosmethos bon je viens de juste de relire le message....MErci Mara's dad
...je suis en train de me pencher sur le dhtml et le dom ce derniers temps et je n'avais pas du tout penser à ça pour remplacer le document.write...
Merci bien :bounce:

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
grosmethos bon je viens de juste de relire le message....MErci Mara's dad
...je suis en train de me pencher sur le dhtml et le dom ce derniers temps et je n'avais pas du tout penser à ça pour remplacer le document.write...
Merci bien :bounce:
Mara's dad Exemple :
 
<TABLE ID="TOTO"></TABLE>
 
Pour remplacer le document.write, j'utilise :
 
Sur IE 5+ :
TOTO.outerHTML = "<TABLE ID=\"TOTO\"><TR><TD>Ligne 1</TD></TR><TR><TD>Ligne 2</TD></TR></TABLE>";
 
Sur NS6.x :  
TOTO.innerHTML = "<TR><TD>Ligne 1</TD></TR><TR><TD>Ligne 2</TD></TR>";
 
Pour un select :
<FORM ID="MYFORM">
<SELECT ID="MYSEL"></SELECT>
</FORM>
 
Avec IE 5+:
Opt = document.createElement("OPTION" );
MYFORM.MYSEL.options.add(Opt);
Opt.value = "OPT1";
Opt.innerText = "OPTION 1";
Opt.selected = false;
 
Opt = document.createElement("OPTION" );
MYFORM.MYSEL.options.add(Opt);
Opt.value = "OPT2";
Opt.innerText = "OPTION 2";
Opt.selected = true;  // <- 2lement sélectionné dans la liste
...
 
J'ai pas testé avec NS 6.x
 
A+

 

[edtdd]--Message édité par Mara's dad--[/edtdd]

grosmethos si tu veux faire avec un onclick...tu appelles une option de ton select du premeir select avec le nom du tableau ...
Ensuite comme tu as le bon tableau, tu regardes sa longueur :
var lngtb=montabelau.length...
puis ensuite tu allimentes ton select avec une boucle..
<select name="ma_selection">
for (i=0;i<lngtb;i++)
{document.write("<option="+montablau[lngtb]+"> affichage</option>" );
}

</select>
Par contre j'ai peur que le document.write efface tout le contenu de ta page...si quelqu'un à une idée!! pour eviter le document.write..je suis aussi preneur...
The Real Mask

Mara's dad a écrit a écrit :

Ben tu rempli le 2eme select avec le contenu d'un tableau JS en fonction de ce que tu choisi dans le 1er.  




EXACTEMENT CE QUE JE VEUX FAIRE
mais moi le javacript on est pas copain copain
 
tu sais faire ca ?

Mara's dad Ben tu rempli le 2eme select avec le contenu d'un tableau JS en fonction de ce que tu choisi dans le 1er.
The Real Mask non c vient pas d'une page  
c un menu fixe je veux pas me faire chier :)
grosmethos je ne vois pas encore ton probleme...
d'ou  viennent les infos (c'est dans un tableaux JAvaScript ou dans un recordset ASP???
The Real Mask voila mon pb
je veux pas redirectionner je veux juste 2 select liés entre eux....
 
c tout con
j'arrive a le faire  
 
me faut que sur le onclick du 1er sa me remplisse le 2eme  :pt1cable:
grosmethos en fait sur ton premier select tu fais un onchange et tu appel une fonction qui te redirige la page (par exemple onchange="change_menu2();"
et dans change_menu2 tu fais un document.mon_formulaire.action="mapage.asp";document.monformulaire.submit();
mais il te faut une page ASP forcement dans laquel tu recuperes les paramètres de ton formulaire tu construit ta requête et tu envoies vers la page qui contient tes formulaires...
JE sais pas si ça t'aide...mais en gros c'est comme ça... :)
The Real Mask [:the real mask]

THE REAL MaSK a écrit a écrit :

UP  



The Real Mask UP
The Real Mask Yop
 
 
j'ai besoin d'un script en javascript que permet de relier 2 selects entre eux :
 
EX
 
Si je click sur le 1er select ca me charge le 2eme
 
j'ai des codes mais y'a un system de redirect et tout le bordel
moi je veux jsute avoir deux select (je recuper avec request.form apres)
c tout
 
Merci :)

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)