SilvioF Medlem sedan juni 2000 547 inlägg Frågan 26 dec. 2002 18:54 #1 Jag får inte ut de värden som är markerade i en multipel select-ruta när jag använder följande kod:
strTemp = Split(Request.Form("skillType1"), ", ")
for lngTemp = 0 to UBound(strTemp)
Response.Write("skillID1 = " & strTemp(lngTemp) & "<br>")
next
Här följer den html som utgör formuläret och select-listan.
<form name="frmSkills" method="post" action="skills.asp">
<select name="skillType1" size="5" multiple>
<option value="15"> AS/400</option>
<option value="16"> MacIntosh</option>
<option value="17"> Minidator</option>
<option value="18"> PC</option>
<option value="19"> Stordator</option>
<option value="20"> Sun</option>
</select>
</form>
UBound()-värdet på detta blir hela tiden -1. Någon som kan förklara vad det är som är fel eller om jag bara är elt färdig efter all julmat?
M Macce Medlem sedan apr. 2001 425 inlägg Är det inte bara ett mellanslag för mycket i din split ?
mvh
SilvioF Medlem sedan juni 2000 547 inlägg Har testat både med och utan mellanslag efter komma-tecknet utan resultat. :(
M Macce Medlem sedan apr. 2001 425 inlägg Provade din kod och tycker att det fungerar utmärkt...
SilvioF Medlem sedan juni 2000 547 inlägg Knepigt att det inte fungerar för mig då... :(
Ni kan se själva på följande adress: http://fumei.dyndns.org/test/test.asp
Där finns exakt samma kod som nämn ovan.
M Macce Medlem sedan apr. 2001 425 inlägg hmm skumt, fungerar det inte på localhost heller ?
SilvioF Medlem sedan juni 2000 547 inlägg nix, inget bra resultat på localhost heller. :(
SilvioF Medlem sedan juni 2000 547 inlägg jo, test-sidan funkar nu, men det funakr fortfarande inte på den sidan där jag faktiskt vill ha det, http://fumei.dyndns.org/test/skills.asp
Siffran som skrivs ut är UBound(strTemp) och är alltid -1. Det verkar inte som om formuläret postas ordentligt. Jag har provat att sätta method=GET p åformuöläret och får då bara ut namnet på submit-knappen, inga andra värden.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg dim strTemp() innan kanske?
S solbulle Medlem sedan mars 2001 5 287 inlägg
Jag får inte ut de värden som är markerade i en multipel select-ruta när jag använder följande kod:
Jag ser aldrig att du markerar något när du postar ditt formulär.
Testar du att verkligen markera ett val i vänstermenyn (ej klicka på det) pch posta, då antar jag att den posten blir postad.
Tror du får hitta en ny angreppsvinkel på problemet.
(Snackar kanske i nattmössan dock.)
SilvioF Medlem sedan juni 2000 547 inlägg Ja, jag markerar diverse saker innan jag postar formuläret, men av någon konstig anledning så fungerar det felfritt nu efter lunch. :/
S solbulle Medlem sedan mars 2001 5 287 inlägg Det jag menade var att för att något i en multipel select-ruta ska vara valt måste det väl vara markerat, typ gråmarkerat, för att "följa med" i postningen.
Hur som helst, kul att det fungerar.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Jag är fortfarande mycket tveksam. :D
Att det helt plötsligt bara börjar fungera brukar vara ett oroväckande tecken enligt mig. Säkert att det inte har med din brusare eller nån scriptstöd att göra?