sivut.web

ohjeita web-sivuston tekijälle

JavaScript: Linkit pudotusvalikkoon

Pudotusvalikolla voidaan muuten kookas menu saada pienempään tilaan. Navigaation toimivuuden kannalta tulee muistaa, että JavaScript- navigaatiota tehdessä tulee olettaa, että vierailijan selain on JavaScript-yhteensopiva ja, että JavaScript on kytkettynä päälle, muutoin sivulla liikkuminen voi olla työlästä.

Pudotusvalikkonavigaatio voidaan toteuttaa myös ilman JavaScriptiä tai muita asiakaspuolen ohjelmointikieliä, mutta tämä vaatii hieman CGI- ohjelmointia. Lisää aiheesta löydät Perl- vinkeistä.

Esimerkissä luomme valikon, jossa on eri maita listassa ja josta jokaisesta linkistä pääsee sivulle, jonka nimi koostuu maan nimestä ja .html- päätteestä.

<form>
<select onChange = "document.location=options[selectIndex].value">
<option value="esimerkit/kanada.html">Kanada
<option value="esimerkit/suomi.html">Suomi
<option value="esimerkit/venaja.html">Venäjä
<option value="esimerkit/israel.html">Israel
</select>
</form>

Esimerkki näyttää seuraavalta:

Tämä sivu on luotu 1.5.1998 ja viimeksi päivitetty 10.7.2002.


Käyttäjien kommentit

14.3.2003 11:01
Juha

Hyödyllistä tietoa.
Kiitoksia

25.6.2003 21:52
Päivää

Kiva scripti

16.7.2003 16:27
mhg <fg>

ei se toimi mul.. :I

21.8.2003 11:55
Janne <janne.saarela@jippii.fi>

Valikko toimii loistavasti, mutta kuinka saadaan linkki avautumaan uuteen ikkunaan? Yritin laittaan <form> tagiin lisäksi target"_blank", mutta ei toiminut vaan sivu aukesi edelleenkin samaan ikkunaan

4.10.2003 12:59
Antero

laita siihen target="_blank"

19.2.2004 15:33
??!

hei, minulla tekee kyllä valikon, mutta kun painan jotakin valintaa se ei mene millekkään sivulle...mikä neuvoksi???

4.3.2004 13:31
marde

siistii, en tiennykkään et se on noin simppeli!

6.4.2004 10:59
Kohai

Kiitos mahtavista ohjeista! Sain linkit toimimaan pudotusvalikkoon mutta heti kun lisäsin linkitetyn css-tiedoston samalle sivulle niin linkit lakkasivat toimimasta. Osaisitko neuvoa miten tämän saa onnistumaan?

6.4.2004 18:14
Juha-Pekka Järvenpää <jp@sivut.org>

Vaikea sanoa kun en näe koodia. Sivun osoite olisi auttanut asiaa merkittävästi. CSS ei riko mitenkään sivun toiminnallisuutta, se ei puutu JavaScriptiin eikä mihinkään muuhunkaan kuin ulkoasuun.

7.4.2004 11:07
kohai

Sivuillani ei ole kyseistä koodia juuri sen takia kun en saa sitä toimimaan yhdessä css:n kanssa.Osoite on kuitenkin www.rumbacollie.tk
Tai css:n kanssa se toimii mutta sitten kun lisää ulkopuolisen css-tiedoston sivuille niin sitten se lakkaa toimimasta.

31.5.2004 13:42
hara <harri.vesanto@mobiili.net>

Hieno homma, mutta koska en tunne ko. ohjelmointikieliä niin minulle on jäänyt epäselväksi mitä tulee sulkuihin selectIndex kohtaan.
Kunhan tämän saan selvitettyä niin kyselen lisää.

2.6.2004 09:34
Tintti

Minullakaan valikko ei ensin toiminut, mutta sitten laitoin tuohon "selectIndex"-kohtaan "selectedIndex", niin johan alkoi pelittämään!

2.6.2004 13:37
Harri

Kiitos tiedoista jo rupesi toimimaan kun muutin kohdan "selectedIndex":iksi

13.6.2004 00:47
minä

Voisiko joku tehdä mulle sellasen alasvetovalikka-scriptin et ku sen valitsee ni se aukee uuteen ikkunaan?

18.7.2004 14:23
Joona <joona.markus@surfeu.fi>

Hauskat no pudotus hommat.. :D hehe

13.9.2004 21:44
Arty

Tosi kätevä (:

12.1.2005 11:12
Lousku

Jeesh... Ryss.. *HIKK* Ryshssisshä oli khiva *HIK*
khäyyhdääh.. Vothka olih hhhyvhäh njamiahh... *HIKK*

17.1.2005 18:40
Fankki

Tulee kyllä valikko mutta ei mene millekkään sivulle.
Mikä neuvoksi?
Eli ei aukea mitään kun painan linkkiä joka on valikossa.

5.2.2005 15:58
mie <ajatuksissa@netti.fi>

miten tää javascript asennetaan??

6.3.2005 20:30
Anssi <meitsi_siis_ma@hotmail.com>

Loistavia vinkkejä kotisivujen tekoon. Voisitko lisätä sivuille myös joitain kotisivujen tekoa autavia ohjelmia.

13.4.2005 19:49
RadioMusa_DJ

ongelma on se että laitoin tän koodin valikko näkyy mut ei siirry millekkään sivulle mikä neuvoksi sivujeni osite on: http://radiomusa.se8.org/ ja sit sieltä musiikki.

Kiitos jo etukäteen!

1.10.2005 08:13
^_^

Miten tosta valikosta sais sellasen tehtyy, et ku sieltä valitsee jotain. Jos valitsisi vaikka auton, niin valikon viereen hyppäisi auton kuva.

15.1.2006 02:26
Kimmoisa <kimmoisa@luukku.com>

Tässä olen työstänyt eräitä web-sivuja.

Nämä ovat sellaiset sivut, joissa käytetään tietokantaa hyödyksi (ASP ja VBScript). Koetin saada noita www-editorilla tehtyjä recordsettejä toimimaan javascriptien sisällä.

No kyllä ne silleen dymaanisena tietona toimikin (näky kyllä vaan yksi ensimmäinen asia). Mutta sitten koetin laittaa niitä niin että kaikki olis näkyny (repeat region -toiminnon avulla.

Lakkas toimimasta.

Muuten kyllä toimii.

29.1.2006 16:41
Matti

tosi hyvä neuvo, hyvin toimii. en arvellut tän näin yksinketaista olevan

17.3.2006 13:42
oho

oho

27.3.2006 15:55
Red-Over

Todella taitava koodari kun osais vielä sulkea optionitkin. Ei taida olla ihan hallussa

24.5.2006 23:43
Kim Hokkanen <khokkanen@thoughtgenerator.net>

Linkkien avaaminen uuteen ikkunaan on yksi inhottavimmista ominaisuuksista joka HTML-kieleen on otettu.

Jos sivustolla kävijä haluaa linkin avata uuteen ikkunaan, hän tekee sen itse. Esimerkiksi Firefoxissa se onnistuu CTRL-nappia pohjassa pitämällä linkkiä klikatessa.

14.11.2006 08:59
Se olen minäh!!!! <T.Haverinen@Luukku.com>

mihin mun toi komenta pitäisi laittaa: target="_blank"

lähettäkää sähköpostia...

19.11.2006 11:42
Niko kinnunen <kinnunen93@netti.fi>

Miten saisin niin, että kun vien hiiren tuon pudotusvalikon päälle niin se aukaisee tuon valiko? Ja miten saa muutettua tuon tyyliä niin, että se näkyy vihreänä laatikkona jossa on teksti ja ei näy tuossa sovusaasa sitä nuolta.

10.1.2007 09:15
Kusipää

ime lekaa

27.1.2007 18:25
Juho Y.

Löytyy kyllä käyttöä tälle koodille.

1.2.2007 19:28
Karpe

miten saan tän tagin toimiin?

<form target"_blank">
<select onChange =

"document.location=options[selectedIndex].value">
<option value="Supra.html">Supra
<option value="350Z.html">350Z
<option value="Skyline.html">Skyline
<option value="Rx-8.html">Rx-8
<option value="Celica.html">Celica
</select>
</form>

7.3.2007 10:19
Susu

En taju mistään mitään ><

18.12.2007 11:12
Juha

form target"_blank" -riviltä puuttuu = -merkki eli
todennäköisesti pitäisi lukea form target="_blank"

10.3.2008 14:32
Rax

Karpe, <select onChange =

"document.location=options[selectedIndex].value">


Tuosta tuo väli pois, eli näin:

<select onChange = "document.location=options[selectedIndex].value">

___________________
linkwire.no-ip.org

26.3.2008 17:16
joku

Mites saisin sellasen pudotusvalikon et ku painaisin OK, nii se menee vasta sitte sinne.

Lisää oma kommentti


Simo Särkkä
Simo.Sarkka@iki.fi
http://www.iki.fi/ssarkka/