02. maj 2001 - 12:03
Der er
16 kommentarer og 1 løsning
kun 3 ud af 5!
Hey.. Jeg skal lave en form med 5 svar muligheder, hvor 3 er rigtige! Det vil sige man må kun kunne vælge 3 ud af de 5. Hvordan gør jeg det? Det er lige meget om det er checkboxes eller radio...
Annonceindlæg fra Cognizant
<input type=\"radio\" name=\"a1\">valg 1<br> <input type=\"radio\" name=\"a2\">valg 2<br> <input type=\"radio\" name=\"a3\">valg 3<br> <input type=\"radio\" name=\"a4\" disabled>valg 4<br> <input type=\"radio\" name=\"a5\" disabled>valg 5<br>
Ehh.. så kan man jo se hvad for nogle der er rigtige??? Det skal være sådan, at når man har valgt 3, og man så vælger nr 4, så skal en af den andre forsvinde. I dit kan man jo vælge allesammen?
Jeg troede bare du ville have det så man kun kunne vælge de tre ud af de fem. Kunne ikke lige se ideen med det... Du vil altså have en af de fem til at forsvinde, når man vælger den fjerde? Hvilken en af dem? Du bliver nok nød til at javascripte lidt, men det er rimelig simpelt.
Noget af denne stil? <html> <head> <script type=\"text/javascript\"> var i = 0; function tjek(n) { if (n.checked == true) i ++; if (n.checked == false) i --; if (i > 3) { if (n.name != \'a1\' && n.name !=\'a2\') { if (document.formen.a1.checked == true) { document.formen.a1.checked = false; i -- } else { document.formen.a2.checked = false; i -- } } else if (n.name != \'a2\' && n.name !=\'a3\') { if (document.formen.a2.checked == true) { document.formen.a2.checked = false; i -- } else { document.formen.a3.checked = false; i -- } } } } </script> </head> <body> <form name=\"formen\"> <input type=\"checkbox\" name=\"a1\" onclick=\"tjek(this)\">valg 1<br> <input type=\"checkbox\" name=\"a2\" onclick=\"tjek(this)\">valg 2<br> <input type=\"checkbox\" name=\"a3\" onclick=\"tjek(this)\">valg 3<br> <input type=\"checkbox\" name=\"a4\" onclick=\"tjek(this)\">valg 4<br> <input type=\"checkbox\" name=\"a5\" onclick=\"tjek(this)\">valg 5<br> </form> </body> </html>
Næsten..!!! Der må kun være 3 valgte, men det er ligemeget hvad der er for tre..
Det er ok med JavaScript.. jeg lagde det bare i html, fordi jeg ikke vidste om det skulle have i JS eller PHP eller ren html..
Hvorfor er det kun næsten? Kan du vælge flere end tre nu?
Ok der var en smutter, prøv denne: <html> <head> <script type=\"text/javascript\"> var i = 0; function tjek(n) { if (n.checked == true) i ++; if (n.checked == false) i --; if (i > 3) { if (n.name != \'a1\' && n.name !=\'a2\') { if (document.formen.a1.checked == true) { document.formen.a1.checked = false; i -- } else { document.formen.a2.checked = false; i -- } } else if (n.name != \'a2\' && n.name !=\'a3\') { if (document.formen.a2.checked == true) { document.formen.a2.checked = false; i -- } else { document.formen.a3.checked = false; i -- } } else if (n.name != \'a3\' && n.name !=\'a4\') { if (document.formen.a3.checked == true) { document.formen.a3.checked = false; i -- } else { document.formen.a4.checked = false; i -- } } } } </script> </head> <body> <form name=\"formen\"> <input type=\"checkbox\" name=\"a1\" onclick=\"tjek(this)\">valg 1<br> <input type=\"checkbox\" name=\"a2\" onclick=\"tjek(this)\">valg 2<br> <input type=\"checkbox\" name=\"a3\" onclick=\"tjek(this)\">valg 3<br> <input type=\"checkbox\" name=\"a4\" onclick=\"tjek(this)\">valg 4<br> <input type=\"checkbox\" name=\"a5\" onclick=\"tjek(this)\">valg 5<br> </form> </body> </html>
ras2000 >> linien if (n.checked == false) i --; gør da vist mere skade end gavn.
ras2000 >> Undskyld. den er jo helt rigtig. Jeg havde ikke fattet din måde at gøre det på.
Helt iorden. Det tog mig også noget frem og tilbage, før den dækkede alle muligheder.
Smukt.. der virker jo! :) hehe... Takker!
phrozia: Hvis det virker hvorfor accepterer du så ikke svaret og afslutter spørgsmålet??
Ja, det ville da være rart! Det er kun 15 point, men det er da dumt at have spørgsmålet åbent så længe.
Ehh.. Det gjorde jeg også, men det har den åbenbart ikke helt fattet... Gør det lige igen.!
Sådan.. jeg har måske været lidt for hurtig til at lukke browseren sidst... beklager...
Vi tilbyder markedets bedste kurser inden for webudvikling