Avatar billede leasing Nybegynder
19. juli 2005 - 20:07 Der er 23 kommentarer og
1 løsning

Checksbox spørgsmål

Jeg har 2 checkboxe. Når den ene checkbox er checked skal den anden checkbox også være checked.

Hvordan laves det?
Avatar billede roenving Novice
19. juli 2005 - 20:11 #1
Hører de til samme gruppe (altså har de samme name ?-)
Avatar billede roenving Novice
19. juli 2005 - 20:11 #2
-- og må den anden gerne være checket uden at den første er det ?-)
Avatar billede roenving Novice
19. juli 2005 - 20:13 #3
-- og ligger de iøvrigt inde i en form ?o]
Avatar billede leasing Nybegynder
19. juli 2005 - 20:22 #4
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.
Avatar billede roenving Novice
19. juli 2005 - 20:29 #5
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;
}
Avatar billede leasing Nybegynder
19. juli 2005 - 20:39 #6
Hvordan kunne det evt. se ud i kode for jeg går ud fra at der skal javascript til(javascript ved jeg altså ikke særlig meget om)?

Mine checkboxe ser således ud:
<input type=checkbox name=" &  rs("spillerid") &" style=visibility:hidden><input type=checkbox name=check" &  rs("spillerid") &" value="&rs("pris")& " onclick='this.form.amount.value=this.checked?ins1000Sep(""""+(+rem1000Sep(this.form.amount.value)+ +this.value)):ins1000Sep(""""+(+rem1000Sep(this.form.amount.value)-this.value));' style=height:10>
Avatar billede roenving Novice
19. juli 2005 - 21:01 #7
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 ...

-- og så bliver det:

<input type='hidden' name='hidden" &  rs("spillerid") & "' value='" & rs("pris")& "'><input type='checkbox' name='check" &  rs("spillerid") & "' onclick='addSubtract(this)' style='height:10px;'>
Avatar billede leasing Nybegynder
19. juli 2005 - 21:21 #8
Den får jeg desværre ikke til at virke. Jeg får ingen værdi overført og der bliver ingen værdi vist i tekstfeltet.
Avatar billede leasing Nybegynder
20. juli 2005 - 08:19 #9
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.

<input type=checkbox name=" &  rs("spillerid") &"><input type=checkbox name=test" &  rs("spillerid") &" value="&rs("pris")& " onclick='this.form.amount.value=this.checked?ins1000Sep(""""+(+rem1000Sep(this.form.amount.value)+ +this.value)):ins1000Sep(""""+(+rem1000Sep(this.form.amount.value)-this.value));' style=height:10>

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.
Avatar billede roenving Novice
20. juli 2005 - 10:32 #10
-- jeg forstår ikke, at der skulle være problemer med at et felt ikke skulle kunne indholde en value ...

-- og så har jeg åbenbart ikke forstået dit projekt tilstrækkeligt, hvis du har brug for at få fat i spillerid ...

-- er det en slags holdsætning, for så burde du vel serverside kunne udtrække den konkrete spillers id fra checkbox-navnet ?-)
Avatar billede leasing Nybegynder
20. juli 2005 - 10:43 #11
Egentlig ville jeg jo helst benytte mig af en checkbox - nemlig denne:

<input type=checkbox name=" &  rs("spillerid") &" value="&rs("pris")& " onclick='this.form.amount.value=this.checked?ins1000Sep(""""+(+rem1000Sep(this.form.amount.value)+ +this.value)):ins1000Sep(""""+(+rem1000Sep(this.form.amount.value)-this.value));' style=height:10>

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.

Er det måden jeg gør det på der er forkert?
Avatar billede leasing Nybegynder
20. juli 2005 - 13:56 #12
lukker spørgsmål...gider du svare roenving
Avatar billede roenving Novice
20. juli 2005 - 14:05 #13
-- hvis du lukker dette spørgsmål, og bibeholder det andet tvinger du en coadmin til at lukke det andet, da du så overtræder 7-dages reglen ...
Avatar billede leasing Nybegynder
20. juli 2005 - 14:07 #14
jeg skal jo bare finde en løsning på mit problem.
Avatar billede leasing Nybegynder
20. juli 2005 - 14:27 #15
nu er det andet spørgmålet lukket kan jeg se...kan jeg kører videre med det her spørgsmål og vil du hjælpe mig med en færdig løsning på mit problem?
Avatar billede roenving Novice
20. juli 2005 - 14:46 #16
Hvad svarer din asp-kode, hvis en checkbox ikke er afkrydset, for så kan du vel bruge ovenstående kode omvendt:

    if request.form(item) <> "off" then 'et rent gæt, men det kan du vel bare finde ud af ?-)
Avatar billede leasing Nybegynder
20. juli 2005 - 15:01 #17
Så får jeg overført spillerID, men den sender også name=amount videre. Kan jeg på nogen måde fjerne ordet amount?
Avatar billede roenving Novice
20. juli 2005 - 15:04 #18
Det er jo et vb/asp-spørgsmål, men mon ikke du kan bruge noget middle(7) eller sådan noget ?-)
Avatar billede leasing Nybegynder
20. juli 2005 - 15:29 #19
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?

Gider du svare denne og takker mange gange.
Avatar billede roenving Novice
20. juli 2005 - 15:43 #20
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 !-)
Avatar billede leasing Nybegynder
20. juli 2005 - 15:51 #21
Jeg har været inde at læse reglene nu og kan sagtens se nødvendigheden af disse regler...jeg var bare ikke klar over disse regler før nu.

Du må da gerne spørge coadmin ved lejlighed.

Jeg får det rigtige resultat så det er rigtig godt. Gider du svare så jeg kan lukke spørgsmål.
Avatar billede roenving Novice
20. juli 2005 - 15:55 #22
De er selvfølgelig også blevet opdateret et par gange siden du kom ...

Oki jeg kaster mig over det andet også !-)

Velbekomme '-)
Avatar billede roenving Novice
20. juli 2005 - 15:55 #23
;O)
Avatar billede roenving Novice
21. juli 2005 - 11:14 #24
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester