webForumDet fria alternativet

SELECT = Skicka vidare, men ej med value?

8 svar · 322 visningar · startad av bigsky

bigskyMedlem sedan maj 2002821 inlägg
#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?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Öh, ja, du kan skicka var du vill... Var vill du skicka iväg någonstans då?

bigskyMedlem sedan maj 2002821 inlägg
#3

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.

bigskyMedlem sedan maj 2002821 inlägg
#4

Vad jag vill veta är bara hur man utformar OnChange för att ange den adress man ska bli skickad till.

@ndersMedlem sedan juni 200032 969 inlägg
#5

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,

bigskyMedlem sedan maj 2002821 inlägg
#6

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.

bigskyMedlem sedan maj 2002821 inlägg
#7

Kan man ha själva OnChange koden i <option>-taggen istället, så att det bara gäller vissa val i listan?

@ndersMedlem sedan juni 200032 969 inlägg
#8

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,

bigskyMedlem sedan maj 2002821 inlägg
#9

Ok, tack!

135 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)