22. marts 2004 - 11:00Der er
26 kommentarer og 1 løsning
hent checkbox id
Hej
Jeg er i gang med at lave noget der ligner et "indkøbssystem" blot med documenter.
Brugeren skal kunne vælge et antal dokumenter og tilføje dem til en dynamisk liste (listen og funktionen til at tilføje har jeg i en dll)
Jeg skal blot løbe alle checkboxe igennem og undersøge hvilke brugeren har valgt og så tilføje boxens id til listen.
Jeg ved bare ikke hvor mange checkboxe der er, så den skal undersøge hvor mange checkboxe der er på siden og så se hvilke der er checked. Dernæst evt køre en løkke med list.AddNew (id)
Kan jeg få lidt hjælp til at lave en funktion der løber alle boxene igennem og ser om de er checked og hvis de er checked så list.AddNew.
(Siden er opbygget af mange sider, og iframes. Fra main skal den undersøge i en iframe)
det du kan gøre, er at prefixe alle dine checkboxes med fx 'chk' og derefter loope igennem dit formular sådan:
for each item in Request.Form ' hvis du bruger 'GET' skal du have 'Request.QueryString' If( InStr( item, "chk" ) = 1 ) then ' Det er en checkbox list.AddNew( item ) end if next
du skal huske at det er kun de checkboxes der er checked der bliver sendt med over til den næste side
Den vil kun være fin hvis han ikke skal bruge de enkelte checkboxe enkeltvis ? ville navngive dem anderledes......
ChkBox 1 Name=1 ChkBox 2 Name=2
i = 1 Do while i < x 'x = højeste nummer chkbox If( InStr( item, i ) = 1 ) then ' Det er en checkbox list.AddNew( item ) i = i + 1 Else: i = i + 1 end if Loop
Ja, evt kunne jeg få fat i antallet af dokumenter den har skrevet i draw.asp i min iframe, men jeg ved ikke lige hvordan jeg for fat i en variable fra en anden side.
1) skriv ud dine checkboxer via en loop (som postet) 2) prefix dine checkboxer med 'chk' 3) når du skal finde hvilke documenter som er valgt, så kan du på modtagersiden bruge det script jeg postet til at starte med, men med denne lille ændring:
for each item in Request.Form ' hvis du bruger 'GET' skal du have 'Request.QueryString' If( InStr( item, "chk" ) = 1 ) then ' Det er en checkbox strDocument = MID( item, 4 ) list.AddNew( strDocument ) end if next
Her ligger så objectid'et i variabelen 'strDocument'
tubber >> ja, det er det samme ... eller ... same same, but different ;o] hvis du nu, af en eller anden grund har 14 tegn i din streng, så vil jo ikke det sidste tegn komme med, når du bruger right. ved at bruge Mid, så tager den alle tegn med, minus de 3 første ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.