bigsky Medlem sedan maj 2002 821 inlägg Frågan 16 okt. 2002 16:47 #1 Hur gör man en select-lista där man blir skickad till en sida då man väljer nåt, men adressen man blir skickad till ska inte ligga i <option>-taggens "value" parameter? För den är redan upptagen. Ungefär såhär:
<option value="varde" Onchange="this.form.value='sida_att_bli_skickad_till.hmtl">
Går det lr?
@nders Medlem sedan juni 2000 32 967 inlägg Öh, ja, du kan skicka var du vill... Var vill du skicka iväg någonstans då?
bigsky Medlem sedan maj 2002 821 inlägg Idén är att man blir skickad till en sida, som plockar värden från en databas (beroende på vad man valde i listan) och sedan skickar en tillbaka till den första sidan som då fyller i formuläret med de hämtade värdena. En slags "auto-fyll-i-formuläret" funktion.
bigsky Medlem sedan maj 2002 821 inlägg Vad jag vill veta är bara hur man utformar OnChange för att ange den adress man ska bli skickad till.
@nders Medlem sedan juni 2000 32 967 inlägg Ska det som ligger i value-attributet skickas med?
<select onchange="location.href='sidan.asp?grejen='+this.options[this.selectedIndex].value;">
<option="grej1">Ettan
<option="grej2">Tvåan
</select>
Någonting sånt du tänkt dig?
Mvh,
bigsky Medlem sedan maj 2002 821 inlägg Ja, det ska skickas med, annars vet ju inte asp-koden på sidan som plockar värdena, från vilken rad i databasen den ska ta värdena.
bigsky Medlem sedan maj 2002 821 inlägg Kan man ha själva OnChange koden i <option>-taggen istället, så att det bara gäller vissa val i listan?
@nders Medlem sedan juni 2000 32 967 inlägg Nej, då får du skapa en funktion som du låter din onchange-eventhandler prata med.
<script>
function sendaway(str) {
if (str=='grej1' || str=='grej2')
location.href='sidan.asp?grej=' + str;
}
</script>
<select onchange="sendaway(this.options[this.selectedIndex].value);">
<option="grej1">Ettan
<option="grej2">Tvåan
</select>
Något sånt.
Mvh,