Avatar billede phrozia Juniormester
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...
Avatar billede ras2000 Nybegynder
02. maj 2001 - 14:09 #1
<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>
Avatar billede phrozia Juniormester
02. maj 2001 - 15:12 #2
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?
Avatar billede ras2000 Nybegynder
02. maj 2001 - 15:19 #3
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.
Avatar billede ras2000 Nybegynder
02. maj 2001 - 15:49 #4
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>
Avatar billede phrozia Juniormester
02. maj 2001 - 15:54 #5
Næsten..!!!

Der må kun være 3 valgte, men det er ligemeget hvad der er for tre..
Avatar billede phrozia Juniormester
02. maj 2001 - 15:55 #6
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..
Avatar billede ras2000 Nybegynder
02. maj 2001 - 15:57 #7
Hvorfor er det kun næsten? Kan du vælge flere end tre nu?
Avatar billede ras2000 Nybegynder
02. maj 2001 - 16:04 #8
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>
Avatar billede jakoba Nybegynder
02. maj 2001 - 21:28 #9
ras2000 >> linien
    if (n.checked == false) i --;
gør da vist mere skade end gavn.
Avatar billede jakoba Nybegynder
02. maj 2001 - 21:31 #10
ras2000 >> Undskyld. den er jo helt rigtig.
Jeg havde ikke fattet din måde at gøre det på.
Avatar billede ras2000 Nybegynder
03. maj 2001 - 10:00 #11
Helt iorden. Det tog mig også noget frem og tilbage, før den dækkede alle muligheder.
Avatar billede phrozia Juniormester
03. maj 2001 - 16:19 #12
Smukt.. der virker jo! :)

hehe... Takker!
Avatar billede michaelkjaersgaard Nybegynder
11. maj 2001 - 09:05 #13
phrozia: Hvis det virker hvorfor accepterer du så ikke svaret og afslutter spørgsmålet??
Avatar billede ras2000 Nybegynder
14. maj 2001 - 10:04 #14
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.
Avatar billede phrozia Juniormester
14. maj 2001 - 10:53 #15
Ehh.. Det gjorde jeg også, men det har den åbenbart ikke helt fattet...

Gør det lige igen.!
Avatar billede phrozia Juniormester
14. maj 2001 - 10:53 #16
Sådan.. jeg har måske været lidt for hurtig til at lukke browseren sidst...

beklager...
Avatar billede ras2000 Nybegynder
14. maj 2001 - 11:19 #17
No problemo.
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