webForumDet fria alternativet

problem med <select multiple>

13 svar · 302 visningar · startad av SilvioF

SilvioFMedlem sedan juni 2000585 inlägg
#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?

MacceMedlem sedan apr. 2001398 inlägg
#2

Är det inte bara ett mellanslag för mycket i din split ?

mvh

SilvioFMedlem sedan juni 2000585 inlägg
#3

Har testat både med och utan mellanslag efter komma-tecknet utan resultat. :(

MacceMedlem sedan apr. 2001398 inlägg
#4

Provade din kod och tycker att det fungerar utmärkt...

SilvioFMedlem sedan juni 2000585 inlägg
#5

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.

MacceMedlem sedan apr. 2001398 inlägg
#6

hmm skumt, fungerar det inte på localhost heller ?

SilvioFMedlem sedan juni 2000585 inlägg
#7

nix, inget bra resultat på localhost heller. :(

OveRRidEMedlem sedan feb. 20018 509 inlägg
#8

Funkar för mig.

SilvioFMedlem sedan juni 2000585 inlägg
#9

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.

OveRRidEMedlem sedan feb. 20018 509 inlägg
#10

dim strTemp() innan kanske?

solbulleMedlem sedan mars 20014 998 inlägg
#11

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.)

SilvioFMedlem sedan juni 2000585 inlägg
#12

Ja, jag markerar diverse saker innan jag postar formuläret, men av någon konstig anledning så fungerar det felfritt nu efter lunch. :/

solbulleMedlem sedan mars 20014 998 inlägg
#13

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.

OveRRidEMedlem sedan feb. 20018 509 inlägg
#14

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?

Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb