Avatar billede 44fire44 Nybegynder
18. august 2005 - 17:32 Der er 20 kommentarer og
1 løsning

Checkboks skal vælge imellem to "hidden"-tekstfelter

Ja - som subj.

Jeg har en Checkboks i en form...

Alt efter om brugeren har aktiveret den eller ej, så skal den vælge imellem 2 usynlige tekstfelter der begge har en værdi

Fx <input type="hidden" name="valgt" value="JA">
<input type="hidden" name="ikkevalgt" value="NEJ">

Hvvordan laver jeg min Checkboks??

/44fire44
Avatar billede skovenborg Nybegynder
18. august 2005 - 18:06 #1
prøv:
<form>
<input type="checkbox" onclick="this.form.valgt.style.display = this.checked;this.form.ikkevalgt.style.display = !this.checked">
<input type="hidden" name="valgt" value="JA">
<input type="hidden" name="ikkevalgt" value="NEJ">
</form>
eller noget i den stil. Har ikke lige testet det.
Avatar billede skovenborg Nybegynder
18. august 2005 - 18:07 #2
ih, øv. Jeg vrøvler fuldstændig. Det er efterhånden et stykke tid siden jeg har svaret på spørgsmål, så undskyld mig. Det skulle være:
<input type="checkbox" onclick="this.form.valgt.style.display = (this.checked) ? 'inline' : 'none';;this.form.ikkevalgt.style.display = (this.checked) ? 'none' : 'inline'">
Avatar billede 44fire44 Nybegynder
18. august 2005 - 19:32 #3
Øv.. - den melder fejl...

nu har jeg omdøbt dem lidt:

<input type="checkbox" onclick="this.form.ShopOrderComment2.style.display = (this.checked) ? 'inline' : 'none';;this.form.ShopOrderComment3.style.display = (this.checked) ? 'none' : 'inline'">

<input type="hidden" name="ShopOrderComment2" value="JA tak">
<input type="hidden" name="ShopOrderComment3" value="NEJ tak">
</form>


og fejlen er:

this.form.ShopOrderComment2.style er null eller ikke et objekt

HJÆLP :)
Avatar billede 44fire44 Nybegynder
18. august 2005 - 19:33 #4
og jeg HAR en <form> foran.. - men der er en del flere punkter end den ;)
Avatar billede 44fire44 Nybegynder
18. august 2005 - 20:44 #5
Anyone :(
Avatar billede roenving Novice
18. august 2005 - 22:11 #6
Det er jo noget vrøvl at snakke om visning og dermed style på en input type hidden !-)

-- hvordan mener du vælge imellem de to hidden-inputs ?-)
Avatar billede skovenborg Nybegynder
18. august 2005 - 22:24 #7
ja, hvis det er almindelige text-felter virker det jo fint nok.
Avatar billede 44fire44 Nybegynder
18. august 2005 - 23:05 #8
ja - altså, når der IKKE er et V i checkboksen skal det være NEJ - hvis der ER V i checkboksen skal det være JA (som de 2 hidden bokse fortæller ;))
Avatar billede roenving Novice
18. august 2005 - 23:07 #9
Kun eet hidden-felt:

<input type="checkbox" onclick="this.form.valgt.value=this.checked?'Ja':'Nej';">
Avatar billede 44fire44 Nybegynder
18. august 2005 - 23:19 #10
det skal desværre være med de 2 hidden felter, da jeg ikke kan tilføje et nyt punkt - jeg har nemlig ikke adgang til selve serverside koden som sender mailen til mig... - jeg har kun navnene på 2 tekstfelter - som er "ShopOrderComment2" og "ShopOrderComment3"
Avatar billede 44fire44 Nybegynder
18. august 2005 - 23:30 #11
forstår du hvad jeg mener?
Avatar billede roenving Novice
18. august 2005 - 23:37 #12
Jamen de to felter vil jo altid være der, skal det ene slettes eller hwa ?-)
Avatar billede 44fire44 Nybegynder
18. august 2005 - 23:41 #13
jeg har en form, hvor der er meget lidt jeg kan røre ved...

Men der er de 2 "ekstra" Tekst-felter der hedder "ShopOrderComment2" og "ShopOrderComment3" - som jeg så vil have foruddefineret, så ledes, at alt efter hvad man vælger i check boksen, så bliver den sætning der står under enten "ShopOrderComment2" eller "ShopOrderComment3" valgt, i den mail jeg får tilsendt :D
Avatar billede roenving Novice
18. august 2005 - 23:55 #14
Så skal du vel vælge det serverside, hvor din mail bliver genereret ?-)
Avatar billede skovenborg Nybegynder
18. august 2005 - 23:55 #15
Ville det så ikke være lettere blot at indsætte teksten fra enten ShopOrderComment2 eller 3 afhængigt af hvad man vælger i checkboxen. De to ShopOrderComments er jo i forvejen skjulte, og når du alligevel senere skal finde ud af hvad der egentlig skal indsættes i mailen, er det jo ligegyldigt om en af de to bokse er vist eller ej.

Så hvis jeg har forstået dit formål ret ville jeg hellere indsætte et ekstra textfelt (som så er vist hele tiden) og så sætte de forskellige values ind efterhånden:
<form>
<input type="checkbox" onclick="this.form.tekstTilMail.value = (this.checked) ? this.form.ShopOrderComment2.value : this.form.ShopOrderComment3.value;">
...
</form>
<input type="text" name="tekstTilMail">
Avatar billede skovenborg Nybegynder
18. august 2005 - 23:58 #16
øhm, tekstTilMail skulle selvfølgelig være _indenfor_ selve formen ;-)
Avatar billede 44fire44 Nybegynder
19. august 2005 - 00:06 #17
Det er ved at blive lidt sent :D - det kan godt være at du har ret :P - men jeg kigger på det i morgen :D

Men altså: På hjemmesiden er der en form, hvor brugeren kun skal kunne se den lille checkboks, hvor jeg så skriver noget tekst foran - og alt efter om brugeren sætter et kryds eller ej, så skal teksten i mailen jeg modtager ændres... - comprende? ;)
Avatar billede 44fire44 Nybegynder
19. august 2005 - 09:35 #18
skovenborg: hmm - det stykke kode melder samme fejl...

"this.form.ShopOrderComment2.style er null eller ikke et objekt
"
Avatar billede skovenborg Nybegynder
19. august 2005 - 10:52 #19
Det virker umiddelbart fint med:
<form>
<input type="checkbox" onclick="this.form.tekstTilMail.value = (this.checked) ? this.form.ShopOrderComment2.value : this.form.ShopOrderComment3.value;">
<input type="text" name="tekstTilMail">
<input type="hidden" name="ShopOrderComment2" value="JA tak">
<input type="hidden" name="ShopOrderComment3" value="NEJ tak">
</form>

Det kunne måske lyde som om de to ShopOrderComment's og din checkbox er i hver sin formular, hvilket de ikke skal.
Avatar billede skovenborg Nybegynder
19. august 2005 - 10:52 #20
ellers må du lige smide lidt mere kode, så vi kan se hvordan du gør.
Avatar billede 44fire44 Nybegynder
27. januar 2006 - 10:08 #21
Det kom aldrig til at virke - en anden mand kom på sagen, og fandt en alternativ måde at lave det på

Mange tak for inputs!
/Kenneth
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