Det hele høre sammen med http://www.eksperten.dk/spm/633298 som du har hjulpet mig med i løbet af dagen. I checkboxene er min name med til at definere hvilke spillere jeg har valgt. Min value definere hvilken værdi spillerne har derfor opsummeringen. Hvis jeg både benytter name og value i samme checkbox vil den ikke overføre hvilke spillere jeg har valgt (synes lyder lidt mystisk). Derfor var min tanke at den ene input checkbox skulle være usynlig, så det kun vil være den ene checkbox man kan sætte kryds i, men skal vælge begge checkboxe. Lidt kryptisk forklaring, men det kan være du har en skide god ide til hvordan jeg får løst mit problem...det ville være fint hvis jeg kan undgå en ekstra checkbox.
Lav en parallel navngivning af checkboxene og et hidden input-felt, altså f.eks. check1 og hidden1, så hidden-inputs kan findes på en simpel måde (jeg har med vilje valgt at bruge bogstaver som grund-navn og så et tal som speciel-navn !-)
Den funktion vi havde fat i på et tidspunkt kunne så se sådan ud:
function addSubtractValue(elm){ var amnt = elm.form.amount; var total = +rem1000Sep(amnt.value); var maxTotal = +elm.form.maxAmount.value; var fltNum = elm.name.replace(/^check(\d+)$/,"$1"); var newNum = +elm.form.elements["hidden" + fltNum].value; var newTotal = total + elm.checked?newNum:-newNum; amnt.value = ins1000Sep(""+newTotal); elm.form.minSubmit.disabled = newTotal > maxTotal; }
Det vil jeg ikke påtage mig at lave i et inline script, sæt funktionen ud i en script-blok, som jeg også viste @19/07-2005 20:29:00 og også i det andet spørgsmål ...
Nu har jeg bikset med det i aftes så jeg er ved at gå ud af mit goe skind.
Mine 2 checkboxe virker fint nu (jeg skal selvfølgelig krydse dem begge af) - der bliver overført en værdi og der bliver talt sammen i input feltet amount.
Name i den første input sætning skal kun indeholde rs("spillerID") og ikke andet ellers får jeg ikke den rigtige værdi med over - den må heller ikke indeholde en value værdi. Jeg har prøvet med de forskellige ting, men jeg er fuldstændig på bar bund. Håber virkelige at du vil hjælpe mig videre så min funktion virker. Putter gerne flere point hvis.
Når jeg submitter formen så skal spillerID overføres, dette gør jeg på denne måde:
for each item in request.form if request.form(item) = "on" then sID = cint(item)
'sID bliver = spillerID - denne bruges så til at hente data fra databasen
end if next
Ved brug af checkbox ovenover får jeg ikke overført min spillerID, men input amount opsummere som den skal. Så min eneste problem er at den ikke vil overføre de valgtes spillerID selvom spillerID står i name.
Sådan roenving...du fandt løsningen. Det hjalp at vende if request.form(item) om. Hvorfor den skal have det omvendt synes jeg er underligt, men man må vel bare trække på skulderne.
Nu har jeg bare mit andet spørgsmål tilbage http://eksperten.dk/spm/633477 og den er der ikke 2 af ;-). Hvis du vil hjælpe mig færdig med den er det kanon. Hvordan fjerner jeg point som er på det spørgsmål som er spærret?
Jeg vil gætte på, at det handler om, at den sender value, og hvis der ikke er en value fortolker asp/sender browseren det som 'on' ...
-- og har du testet, at du får præcis det rigtige resultat, og ikke får falske svar ?-)
-- hvis jeg nu finder et spejl frem, kan jeg jo prøve at spørge en coadmin, om ikke det kan åbnes, så spørgeren kan lukke det ...
-- jeg blev bare irriteret over, at du ikke kunne forstå dansk, for det er ikke en capital crime, men en simpel nødvendighed for at undgå at utålmodige brugere ikke opretter det samme spørgsmål i mange forskellige kategorier og/eller flere gange for at få det på de umiddelbare spørgsmålslister og så ville Eksperten ikke 600-og-nogen tusind spørgsmål, men mange millioner, hvor de fleste var tomme !-)
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.