Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Comboboxin valinta evästeestä

PAKO [07.06.2006 10:32:42]

#

Miten saan asetettua javascriptillä cookien arvon comboboxin selected arvoksi?

Antti Laaksonen [07.06.2006 14:12:01]

#

Tässäpä tulee esimerkki moisesta:

<?php
// asetetaan eväste testiä varten
setcookie("testi", "kolmas");
?>

<form name="lomake">
<select name="testi">
<option value="eka">eka
<option value="toka">toka
<option value="kolmas">kolmas
<option value="neljas">neljäs
</select>
</form>

<script>
// evästeet ovat muodossa:
// nimi1=arvo1; nimi2=arvo2; nimi3=arvo3
function luekeksi(nimi) {
    alku = document.cookie.indexOf(nimi + "=");
    loppu = document.cookie.indexOf(";", alku);
    if (loppu == -1) loppu = document.cookie.length;
    return document.cookie.substring(alku + nimi.length + 1, loppu);
}

// luetaan evästeen arvo
kohta = luekeksi("testi");

// käydään läpi valintalistan kohdat ja valitaan oikea
lista = document.lomake.testi;
for (i = 0; i < lista.options.length; i++) {
    if (lista.options[i].value == kohta) {
        lista.selectedIndex = i;
        break;
    }
}

</script>

Tuo PHP-osuus on vain testin vuoksi evästeen asettamiseksi.

PAKO [08.06.2006 08:59:55]

#

Kiitoksia kovasti. Tästä oli apua.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta