Miten saan asetettua javascriptillä cookien arvon comboboxin selected arvoksi?
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.
Kiitoksia kovasti. Tästä oli apua.
Aihe on jo aika vanha, joten et voi enää vastata siihen.