webForumDet fria alternativet

skicka vidare från select..

ASP

10 svar · 294 visningar · startad av asp

Medlem sedan aug. 2002733 inlägg
Frågan#1

Jag vill skicka vidare besökaer till sidan han/hon valde när han/hon valt något nummer:

Response.Write("<option onChange=""location.href('?page=nyheter&cat=update&id=" & objRSN("id") & "');"">" & objRSN("id") & "</option>")
Medlem sedan dec. 20003 887 inlägg
#2

OnChange eventet ska ligga i <select>-taggen och inte i <option>.

Medlem sedan aug. 2002733 inlägg
#3

aha!

Medlem sedan aug. 2002733 inlägg
#4
<select name="id" style="width: 100%" onChange="location.href('?page=nyheter&cat=update&id=[red]<%= objRSN("id") %>[/red]');">

Röd: Skall väl ändras?

Medlem sedan dec. 20003 887 inlägg
#5

Du behöver förmodligen använda dig av javascript för att få det här att fungera som du vill. Eftersom du vill att användaren ska skickas till valet som den just gjort kan du inte sätta en statisk redirect.

<select name="id" style="width: 100%;" onChange="location.href('?page=nyheter&cat=update&id=' + this.value);">

Lite osäker på om det ska vara så... Det är ingen snygg metod, men den kan nog fungera.

Medlem sedan aug. 2002733 inlägg
#6

Fungerar inte, den får inget id efter sig.

<select name="id" style="width: 100%" onChange="location.href('?page=nyheter&cat=update&id=' + this.value);">
 <option>1</option>
 <option></option>
 <option name="id">1. Idag blev den nya , 2003-06-14</option>
 <option name="id">2. Bajenland slogs på, 2003-06-12</option>
</select>
Medlem sedan aug. 2002733 inlägg
#7

löste det =)

Medlem sedan dec. 20003 887 inlägg
#8

Näe... klart det inte får något value om du inte lagrar det först i dina <option>-taggar...

<select ...>
<%
While Not objRSN.EOF
%>
  <option value="<%= objRSN("id")%>"><%=objRSN("id")%></option>
<%
  objRSN.MoveNext
Wend
%>
</select>

Nu vet jag ju inte hur vad ditt objRSN består av, men det vet ju du, så du kan kanske göra de ändringar som kan behövas här ;)

red.

asp skrev:

Löste det =)

Hörrdu... lösa saker medan jag sitter och skriver svar... ;)

Medlem sedan aug. 2002733 inlägg
#9

sorry..:P

Medlem sedan aug. 2002733 inlägg
#10

Du får du ett nytt uppdrag Engine!

Jag har ännu en Select där man kan välja bland vilka nyheter man vill ta bort. Har man valt en, kan man klicka på Ta bort och då vill jag att den skall ta bort nyheten. Får jag typ använda onSubmit eller liknande?

  <select style="width: 100%" onSubmit="location.href('?page=nyheter&cat=delete&id=' + this.value);">
<%
Do Until objRSN.EOF
   Response.Write("<option value=""" & objRSN("id") & """>" & objRSN("id") & ". " & left(objRSN("stycke"),18) & ", " & objRSN("datum") & "</option>" & vbCrLf)
objRSN.MoveNext
Loop

%>
  </select>
Medlem sedan dec. 20003 887 inlägg
#11

OnSubmit finns inte för <select>. Du kan däremot ha en knapp under som tar bort vald nyhet.

<select id="newsSelector" style="width: 100%;">
[blue]  .
  .
  .[/blue]
</select>
<input type="button" onClick="location.href('?page=nyheter&cat=delete&id=' + document.getElementById('newsSelector').value);">

Men det känns lite dumt att lösa det här med javascript då det går lika bra att göra det med ASP. Fast då jag inte ser resten av din kod (hur ditt formulär ser ut och så vidare) är väl det här en lagom tillfällig lösning ;)

257 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)