Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] potrojne menu
Hekko
post 1.12.2003, 00:35:05
Post #1





Grupa: Zarejestrowani
Postów: 255
Pomógł: 23
Dołączył: 1.12.2003

Ostrzeżenie: (10%)
X----


Nio wlasnie mam tu potrojne menu w js i kcialbym dane pobierac z mysql
powiedzmy sa 3 tabele: rodzaj (id i nazwa), typ (id, id_rodzaju, nazwa) i
podtyp (id, id_typu, nazwa)
i kazde dla kolejnego selecta nio i dalej w tym pliku co mnie na niego przeniesie chce te wartosci przeczytac o to kod:

Kod
<form name="doublecombo">

<p><select name="example" size="1"

onChange="redirect1(this.options.selectedIndex)">

<option>Witryny techniczne</option>

<option>Witryny informacyjne</option>

<option>Wyszukiwarki</option>

</select>

<select name="stage2" size="1"

onChange="redirect2(this.options.selectedIndex)">

<option>Website Abstraction</option>

<option>News.com</option>

<option>Wired News</option>

</select>

<select name="stage3" size="1">

<option value="http://wsabstract.com">Ala ma</option>

<option value="http://www.news.com">Kotka</option>

<option value="http://www.wired.com">Bo to idiotka</option>

</select>

<input type="button" name="test" value="Wczytaj!"

onClick="go()">

</p>

<script>

<!--

/*

Double (w sumie to potrijne :-)) )Combo Script Credit

By Website Abstraction (www.wsabstract.com)

Over 200+ free JavaScripts here!

*/

var actual = 0

var groups1=document.doublecombo.example.options.length

var group1=new Array(groups1)

for (i=0; i<groups1; i++)

group1[i]=new Array()

group1[0][0]=new Option("Website Abstraction")

group1[0][1]=new Option("News.com")

group1[0][2]=new Option("Wired News")

group1[1][0]=new Option("CNN")

group1[1][1]=new Option("ABC News")

group1[2][0]=new Option("Hotbot")

group1[2][1]=new Option("Infoseek")

group1[2][2]=new Option("Excite")

group1[2][3]=new Option("Lycos")

var groups2=document.doublecombo.stage2.options.length

var group2=new Array(groups1)

for (i=0; i<groups1; i++)

group2[i]=new Array()

for (i=0; i<groups1; i++)

for (j=0; j<groups2; j++)

group2[i][j]=new Array()

group2[0][0][0]=new Option("Ala ma", "http://www.google.com")

group2[0][0][1]=new Option("Kotka", "http://www.google.com")

group2[0][0][2]=new Option("Bo to idiotka", "http://www.google.com")

group2[0][1][0]=new Option("Zabka", "http://www.google.com")

group2[0][1][1]=new Option("Slon", "http://www.google.com")

group2[0][2][0]=new Option("Much", "http://www.google.com")

group2[0][2][1]=new Option("Pajak", "http://www.google.com")

group2[0][2][2]=new Option("Kon", "http://www.google.com")

group2[0][2][3]=new Option("Zebra", "http://www.google.com")

group2[1][0][0]=new Option("samolot", "http://www.google.com")

group2[1][0][1]=new Option("auto", "http://www.google.com")

group2[1][1][0]=new Option("woz", "http://www.google.com")

group2[1][1][1]=new Option("statek", "http://www.google.com")

group2[2][0][0]=new Option("marchew", "http://www.google.com")

group2[2][0][1]=new Option("pietruch", "http://www.google.com")

group2[2][0][2]=new Option("cebula", "http://www.google.com")

group2[2][1][0]=new Option("czosnek", "http://www.google.com")

group2[2][1][1]=new Option("por", "http://www.google.com")

group2[2][2][0]=new Option("ziemniak", "http://www.google.com")

group2[2][2][1]=new Option("pomidor", "http://www.google.com")

group2[2][2][2]=new Option("ogorek", "http://www.google.com")

group2[2][2][3]=new Option("salata", "http://www.google.com")

group2[2][2][2]=new Option("kapusta", "http://www.google.com")

group2[2][2][3]=new Option("seler", "http://www.google.com")

var temp1=document.doublecombo.stage2

var temp2=document.doublecombo.stage3

function redirect1(x){

actual = x

for (m=temp1.options.length-1;m>0;m--)

temp1.options[m]=null

for (i=0;i<group1[x].length;i++){

temp1.options[i]=new Option(group1[x][i].text)

}

temp1.options[0].selected=true

redirect2(0);

}

function redirect2(x)

{

for (m=temp2.options.length-1;m>0;m--)

temp2.options[m]=null

for (i=0;i<group2[actual][x].length;i++){

temp2.options[i]=new Option(group2[actual][x][i].text,

group2[actual][x][i].value)

}

temp2.options[0].selected=true

}



function go(){

location=temp2.options[temp.selectedIndex].value

}

//-->

</script>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2024 - 20:42