Avatar billede benkebus Nybegynder
20. november 2001 - 08:58 Der er 41 kommentarer og
1 løsning

Checkboxproblem

Har ett formulär som skall visa submit- och reset knappen först efter att man kryssat i en checkbox... hur ska man göra det?

Så här ser koden ut och det är efter man har kryssat i checkboxen\"register_ok\" som knapparna skall visas:

<form name=\"form\" action=\"mailform2.asp\" method=\"post\">
<input name=\"recipient\" type=\"hidden\" value=\"info@123.se\">
<input type=hidden name=\"subject\" value=\"123 websida - katalogbeställning\">
<input type=hidden name=\"email\" value=\"webmaster@123.se\">
<input type=hidden name=\"required\" value=\"namn,adress,postnr,postadress\">
<input type=hidden name=\"success_redirect\" value=\"tackbestall.html\"> 
<table border=0 cellspacing=0 cellpadding=0 width=\"448\">
<tr><td colspan=\"2\"><img src=\"bilder/tidopristopp.gif\" width=\"448\" height=\"8\" border=\"0\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\"><b>&nbsp;Beställa kurskatalog</i></b></td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\">&nbsp;</td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\"><table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"448\">
<tr bgcolor=\"#17355d\"><td colspan=\"2\"><em><b>Fyll i dina uppgifter nedan</b></em></td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\">&nbsp;</td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Namn:</em></td><td><input name=\"namn\" type=\"text\" size=\"20\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Adress:</em></td><td><input name=\"adress\" type=\"text\" size=\"20\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Postnr:</em></td><td><input name=\"postnr\" type=\"text\" size=\"7\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Postadress:</em></td><td><input name=\"postadress\" type=\"text\" size=\"20\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Land:</em></td><td><input name=\"land\" type=\"text\" size=\"20\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\"><span class=\"form\">Jag accepterar att mina personuppgifter finns i 123.s register.&nbsp;&nbsp;</span> <input type=\"checkbox\" name=\"register_ok\" value=\"ok\"></td></tr>
<tr><td colspan=\"2\"><div align=\"center\"><input type=\"submit\" value=\"skicka\">&nbsp;&nbsp;<input type=\"reset\" value=\"nollställ\"></div></td></tr>
</form>
</table>
Avatar billede dustbunny Nybegynder
20. november 2001 - 09:12 #1
Du vil bare ha de skal være disabled indtil du har krydset af i en checkbox?
Avatar billede benkebus Nybegynder
20. november 2001 - 09:17 #2
Ja... just det... det ska inte gå att skicka formuläret ifall man inte kryssar i checkboxen
Avatar billede dustbunny Nybegynder
20. november 2001 - 09:20 #3
<form name=\"FormName\" action=\"(Empty Reference!)\" method=\"get\">
<input type=\"checkbox\" value=\"checkboxValue\" name=\"checkboxName\" onclick=\"FormName.submitButtonName.disabled=false\"><input type=\"submit\" name=\"submitButtonName\" disabled><input type=\"reset\" disabled>
</form>
Avatar billede dustbunny Nybegynder
20. november 2001 - 09:21 #4
Doh...det virker jo ikke helt :)
Den bliver ikke disabled hvis man trykker den væk igen....så glem den lige :)
Avatar billede dustbunny Nybegynder
20. november 2001 - 09:38 #5
Men det er noget i den stil :)
Kan ikke lige få den til at gøre det nu hehe..
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:13 #6
Såå...nu skulle det virke :)

<form name=\"FormName\" action=\"(Empty Reference!)\" method=\"get\">
<input type=\"checkbox\" value=\"checkboxValue\" name=\"checkboxName\" onclick=\"FormName.submitButtonName.disabled=false;FormName.test.disabled=false;if(this.checked==false)FormName.submitButtonName.disabled=true;if(this.checked==false)FormName.test.disabled=true;\"><input type=\"submit\" name=\"submitButtonName\" disabled><input name=\"test\" onclick=\"this.disabled=true;FormName.submitButtonName.disabled=true;FormName.checkboxName.checked=false;\" type=\"reset\" disabled>
</form>
Avatar billede nute Nybegynder
20. november 2001 - 10:23 #7
det er da en forferdelig grim kode du har postet !!

<form name=\"FormName\" action=\"(Empty Reference!)\" method=\"get\">
<input type=\"checkbox\" value=\"checkboxValue\" name=\"checkboxName\" onclick=\"document.FormName.submitButtonName.disabled=!this.checked;document.FormName.resetButtonName.disabled=!this.checked;\">
<input type=\"submit\" name=\"submitButtonName\" disabled=true>
<input type=\"reset\" name=\"resetButtonName\" disabled=true>
</form>

/nute
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:25 #8
hahaha
jow det...men den virker :)
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:26 #9
nu har jeg heller ikke en skid forstand på det...men sad bare og testede det :)
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:27 #10
men husk nu lige den skal disable submit og nulstill knapperne
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:27 #11
når man trykker nulstil...
Avatar billede benkebus Nybegynder
20. november 2001 - 10:28 #12
jag är helt nöjd... den gör vad den ska... tack så mycket...
Avatar billede benkebus Nybegynder
20. november 2001 - 10:29 #13
men nu när man ändå funderar lite... skulle man inte kunna styra disablandet av knapparna via en cookie och en if sats...
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:29 #14
<form name=\"form\" action=\"mailform2.asp\" method=\"post\">
<input name=\"recipient\" type=\"hidden\" value=\"info@123.se\">
<input type=hidden name=\"subject\" value=\"123 websida - katalogbeställning\">
<input type=hidden name=\"email\" value=\"webmaster@123.se\">
<input type=hidden name=\"required\" value=\"namn,adress,postnr,postadress\">
<input type=hidden name=\"success_redirect\" value=\"tackbestall.html\"> 
<table border=0 cellspacing=0 cellpadding=0 width=\"448\">
<tr><td colspan=\"2\"><img src=\"bilder/tidopristopp.gif\" width=\"448\" height=\"8\" border=\"0\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\"><b>&nbsp;Beställa kurskatalog</i></b></td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\">&nbsp;</td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\"><table border=\"0\" cellpadding=\"3\" cellspacing=\"1\" width=\"448\">
<tr bgcolor=\"#17355d\"><td colspan=\"2\"><em><b>Fyll i dina uppgifter nedan</b></em></td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\">&nbsp;</td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Namn:</em></td><td><input name=\"namn\" type=\"text\" size=\"20\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Adress:</em></td><td><input name=\"adress\" type=\"text\" size=\"20\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Postnr:</em></td><td><input name=\"postnr\" type=\"text\" size=\"7\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Postadress:</em></td><td><input name=\"postadress\" type=\"text\" size=\"20\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td><em>Land:</em></td><td><input name=\"land\" type=\"text\" size=\"20\"></td></tr>
<tr bgcolor=\"#f1bd00\"><td colspan=\"2\"><span class=\"form\">Jag accepterar att mina personuppgifter finns i 123.s register.&nbsp;&nbsp;</span> <input type=\"checkbox\" name=\"register_ok\" value=\"ok\" onclick=\"form.skicka.disabled=false;form.nollstall.disabled=false;if(this.checked==false)form.skicka.disabled=true;if(this.checked==false)form.nollstall.disabled=true;\"></td></tr>
<tr><td colspan=\"2\"><div align=\"center\"><input type=\"submit\" name=\"skicka\" value=\"skicka\" disabled>&nbsp;&nbsp;<input type=\"reset\" value=\"nollställ\" name=\"nollstall\" onclick=\"this.disabled=true;form.skicka.disabled=true;form.register_ok.checked=false;form.namn.value=\'\';form.adress.value=\'\';form.postnr.value=\'\';form.postadress.value=\'\';form.land.value=\'\';
\" disabled></div></td></tr>
</form>
</table>
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:31 #15
Jeg har ikke ret meget styr over det med cookies eller scripts i det heletaget...
Avatar billede nute Nybegynder
20. november 2001 - 10:32 #16
nja, men det er jo ikke en god innstilling å ha...hvis man skriver uhensiktsmessig kode men at det virker, så er det iorden :-| man skal da skrive koden penest mulig for å få den avviklet på best mulig og mest økonomiske måte ;-)
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:36 #17
Problemet er at jeg aldrig er blevet undervist eller har læst bøger om det...alt jeg kan er ved at kigge på sites rundt omkring...men det er forskelligt hvordan folk skriver koderne fra gang til gang :/
Avatar billede benkebus Nybegynder
20. november 2001 - 10:38 #18
hur ska man göra för att få det till funka i netscape?
Avatar billede nute Nybegynder
20. november 2001 - 10:42 #19
yup, du har rett...men tillat meg å komme med en liten leksjon så ;-)

når du leser noe kode for første gang, sørg for å lese javascript documentasjonen for de metodene eller egenskapene koden omfatter. dette hjelper deg til å forstå hva koden gjør. Med en liten gjennomgang av koden hvor du gjør en innsats for å forstå den så oppdager du helt sikkert endel merkelige ting som kan gjøres bedre. Disse ting som du korrigerer skal du huske...du skal være litt kritisk til den kode du leser.

jeg har også lært alt jeg kan ved å¨lese andre sin kode. men jeg \"analyserer\" koden jeg leser sånn at jeg er sikker på at jeg forstår den. Hvis jeg ikke kan forklare hva koden gjør til noen andre, så aner jeg strengt tatt ikke hva jeg snakker om og derfor unnlater jeg å videreføre min uvitenhet til andre...

/nute
Avatar billede benkebus Nybegynder
20. november 2001 - 10:45 #20
jojo... men bara för att jag vet hur ett javascript funkar i teorien, innebär ju inte att jag vet varför det inte funkar i netscape...
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:47 #21
Det er hele formen du ikke kan se ikke sandt??
Avatar billede nute Nybegynder
20. november 2001 - 10:49 #22
benkebus >> mitt forrige innlegg var til dustbunny...

disabling av formelementer i NS følger HTML spesifikasjonen.

<form name=\"FormName\" action=\"(Empty Reference!)\" method=\"get\">
<input type=\"checkbox\" value=\"checkboxValue\" name=\"checkboxName\" onclick=\"document.FormName.submitButtonName.disabled=!this.checked;document.FormName.resetButtonName.disabled=!this.checked;\">
<input type=\"button\" name=\"submitButtonName\" onclick=\"this.form.submit();\" value=\"submit\" disabled>
<input type=\"button\" name=\"resetButtonName\" onclick=\"document.FormName.submitButtonName.disabled=document.FormName.resetButtonName.disabled=true;this.form.reset();\" value=\"reset\" disabled>
</form>

kanskje du skulle ha tenkt på å få den korrekte løsning *før* du aksepterte spørsmålet ;)

/nute
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:50 #23
du mangler på en eller anden måde en </table> ?
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:52 #24
hmm...ik det...
jah...kan godt se det er et problem i NS :/
Avatar billede nute Nybegynder
20. november 2001 - 10:54 #25
hov....

benkebus >> beklager...\"normal\" disabling er ikke understøttet i NS4.x, kun i NS6+

/nute
Avatar billede dustbunny Nybegynder
20. november 2001 - 10:59 #26
kan man ikke putte en alert ind for ns4.x på en eller anden måde ??
Avatar billede dustbunny Nybegynder
20. november 2001 - 11:04 #27
benkebus > Sorry hvis det ikke var helt hvad du manglede...vil du gerne have dine point tilbage??
Avatar billede benkebus Nybegynder
20. november 2001 - 11:19 #28
nääähhh... men kom kanske med ett tips om hur man ska göra det lättast... kan man göra detta med cookies och asp istället... eller med if satser och asp script... tycker ni att jag skall starta en ny spörsmål, eller...
Avatar billede nute Nybegynder
20. november 2001 - 11:22 #29
hva er det du skal styre med cookies ???? jeg kan ikke forstå hvorfor du snakker om cookies...
Avatar billede dustbunny Nybegynder
20. november 2001 - 11:24 #30
benkebus > tror ikke jeg kan hjælpe dig :(
Avatar billede dustbunny Nybegynder
20. november 2001 - 11:25 #31
Prøv et nyt spørgsmål med anden overskrift...
Avatar billede nute Nybegynder
20. november 2001 - 11:29 #32
det er ikke noe poeng i å opprette et nytt spm !! spørsmålet er relevant til denne thread, og man skal kun opprette en thread pr spørsmål !!
Avatar billede dustbunny Nybegynder
20. november 2001 - 11:42 #33
sorry...:)
Avatar billede benkebus Nybegynder
20. november 2001 - 11:48 #34
ok...
jo du undrade med cookies, och vad jag vill styra med cookiesarna... när man klickar i checkboxen så sätter man en cookie, och via en if sats styr man i fall man ska kunna skicka formuläret eller inte och framför allt så kommer ju sidan ihåg detta till nästa gång man kommer dit igen...

men hur skall man få sidan att laddas om när man klickat i kryssrutan och hur ska man kunna sätta cookiesen genom att bara kryssa i checkboxen, kan man styra det med onClick, eller...
Avatar billede nute Nybegynder
20. november 2001 - 11:58 #35
1) med andre ord så ønsker du ¨å bruke en cookie for å forsikre seg om at brukeren har satt kryss i checkboxen ??

2) er det en nødvendighet at brukeren får et ferdigutfylt formular neste gang han/hun besøker siden ?

i disse tilfeller vil jeg si:

1) dårlig ide...dette kan løses med et simpelt javascript

2) hvis dette er nødvendig og du ikke benytter serverside scripting, er cookie en mulighet, men den skal ikke settes før du submitter formen...

/nute
Avatar billede benkebus Nybegynder
20. november 2001 - 12:59 #36
brukern ska inte kunna skicka formuläret överhuvudtaget ifall han inte kryssar i checkboxen... om jag hade fått det att funka som jag tänkte från början så skulle inte submit och reset knappen synas förrän man hade kryssat i checkboxen... och hade man då använt cookies skulle man ju bara behöva kryssa i checkboxen en gång...
Avatar billede benkebus Nybegynder
20. november 2001 - 13:01 #37
hur skulle man lösa det med ett simpelt javascript? som enligt 1)?
Avatar billede nute Nybegynder
20. november 2001 - 13:15 #38
det eneste du trenger å gjøre for å forsikre seg om at checkboxen er krysset av, er å legge til

onsubmit=\"return this.checkboxName.checked;\"

i ditt formtag:

<form name=\"FormName\" action=\"(Empty Reference!)\" method=\"get\" onsubmit=\"return this.checkboxName.checked;\">
<input type=\"text\">
<input type=\"checkbox\" value=\"checkboxValue\" name=\"checkboxName\" onclick=\"document.FormName.submitButtonName.disabled=!this.checked;document.FormName.resetButtonName.disabled=!this.checked;\">
<input type=\"submit\" name=\"submitButtonName\" value=\"submit\" disabled=\"true\">
<input type=\"button\" name=\"resetButtonName\" onclick=\"this.form.submitButtonName.disabled=this.form.resetButtonName.disabled=true;this.form.reset();\" value=\"reset\" disabled>
</form>

jeg synes ikke cookies høres ut som en god løsning i denne sammenheng

/nute
Avatar billede benkebus Nybegynder
20. november 2001 - 14:30 #39
men det finns fortfarande ett problem med ditt java script: det funkar inte i netscape 4.x eller opera5 eller opera 6
Avatar billede nute Nybegynder
20. november 2001 - 14:33 #40
neida...det skal fungerer i alle browsere som understøtter javascript. det eneste som ikke fungerer i noen browsere er at knappene blir disablet, men ingen kan submitte formularet uten at checkboxen er krysset av...

/nute
Avatar billede benkebus Nybegynder
20. november 2001 - 14:39 #41
åhååå... tack så mycket för hjälpen...

vill du några points?
Avatar billede nute Nybegynder
20. november 2001 - 14:45 #42
det er du som bestemmer om jeg skal ha points eller ikke... ;-)

som jeg skrev litt tidligere i denne thread, så bør du vente med å akseptere et svar før du er 100% fornøyd. jeg hjelper for å hjelpe, og hvis jeg ikke får points for det, er det forsåvidt likegyldig...jeg har nok av dem. men i rettferdighetens tegn, så skal man gi poeng til den som gir deg det/de svar du søker :-)

/nute
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
Kurser inden for grundlæggende programmering

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