webForumDet fria alternativet
Logga in / Bli medlem

submit.this.form() i select

JavaScript

6 svar · 244 visningar · startad av ea

Medlem sedan mars 200149 inlägg
Frågan#1

Hejsan,

undrar hur man skall få tag på i vilken select-ruta som ändrats när formuläret postas med följande rad:

<select name="hej" onChange="submit.this.form()">

jag vet nämligen inte hur jag bara skall kunna spara endast den utförda ändringen :q

/e:a

Medlem sedan juni 200032 967 inlägg
#2

jag föreslår att tråden flyttas till javascriptforumet. vide?

Medlem sedan mars 200149 inlägg
#3

Hmm...då får väl du flytta tråden. Jag har ju inte behörighet att göra det.

/e:a

Medlem sedan jan. 2001510 inlägg
#4

Det är väl inte en javascript fråga utan snarare en asp fråga?

Om du vill ha tag på värdet från en select så skriver du precis som med alla andra form objekt i formuläret via asp.

Dim val
val = Request("hej")
Response.Write val

Det värdet som kommer anges är det värde som du sätter i option taggen.

<option value="värde">Värde</option>

Det ska också tilläggas att detta skrivs i den sida som formuläret skickas till... om ni inte visste det.

Dock så tror jag bara detta för jag har aldrig gått nån utbildning i asp. :)

[Redigerat av Janspeed den 04 apr 2001]

Medlem sedan juni 200032 967 inlägg
#5

jo, men frågan var ju hur man vet vilken selectruta som ändrats?

detta får man nog göra med en javascriptfunktion som vid onchange sätter värde till ett hiddenfält, och sedan submitta formuläret.

Medlem sedan jan. 2001510 inlägg
#6

:) Hmm... definitionen "få tag på" ställde till det för mig.

Det borde ju säkert gå att skriva nån enkel snutt som val = document.form.hej.value eller nått.

Medlem sedan juni 200032 967 inlägg
#7

typ

<script>
function submitIt(whatelement) {
document.forms['blah'].changedselect.value=whatelement;
document.forms['blah'].submit();
}
</script>

<form name="blah" method="post" action="blah.asp">
<input type="hidden" name="changedselect">
<select name="blahblah" onchange="submitIt('blahblah');">
<option>blah!!
<option>blääH!
</select>
</form>

för varje selectbox släng in onchange="submitIt('selectboxensnamn');" i select-taggen.

obs! detta är helt otestat!

257 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)