EeaMedlem 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
@ndersMedlem sedan juni 200032 967 inläggjag föreslår att tråden flyttas till javascriptforumet. vide?
EeaMedlem sedan mars 200149 inlägg Hmm...då får väl du flytta tråden. Jag har ju inte behörighet att göra det.
/e:a
JJanspeedMedlem sedan jan. 2001510 inlägg 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]
@ndersMedlem sedan juni 200032 967 inläggjo, 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.
JJanspeedMedlem sedan jan. 2001510 inlägg :) 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.
@ndersMedlem sedan juni 200032 967 inläggtyp
<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!