Avatar billede meo Nybegynder
07. januar 2002 - 17:09 Der er 6 kommentarer og
1 løsning

valg ved radiobuttons

Hej,
jeg har tre \"hoved\" radiobuttons:
<tr>
<p><td>
mig <input type=\'radio\' name=\'radionavn\' value=\"1\"></td></p>
<p><td>
dig <input type=\'radio\' name=\'radionavn\' value=\"2\"></td></p>
<p><td>
os <input type=\'radio\' name=\'radionavn\' value=\"3\"></td></p>
</tr>

Så vil jeg gerne have at man ved at klikke på en af dem kom noget nyt:
Ved at klikke på \"mig\" skal der komme to nye radiobuttons(radio_et og radio_to)
Ved at klikke på \"dig\" skal der komme to nye radiobuttons(radio_tre og radio_fire)
Ved at klikke på \"os\" skal der komme to checkbox(check_et og check_to)

Er der nogen som kan hjælpe mig??(Det skal helst virke med både ns 4+ og exp)
Avatar billede Slettet bruger
07. januar 2002 - 17:18 #1
<script>
function skriv(txt) {
if (document.getElementById) document.getElementById(\"minDiv\").innerHTML = txt;
else if (document.all) document.all[\"minDiv\"].innerHTML = txt;
else if (document.layers) document.minLayer.document.write(txt);
}
</script>

<tr>
<p><td>
mig <input type=\'radio\' name=\'radionavn\' value=\"1\" onClick=\"if (this.checked) skriv(\'<input type=\\\"radio\\\" name=\\\"radio1\\\" value=\\\"radio_et\\\"> <input type=\\\"radio\\\" name=\\\"radio1\\\" value=\\\"radio_to\\\">\');\"></td></p>
<p><td>
dig <input type=\'radio\' name=\'radionavn\' value=\"2\" onClick=\"if (this.checked) skriv(\'<input type=\\\"radio\\\" name=\\\"radio2\\\" value=\\\"radio_tre\\\"> <input type=\\\"radio\\\" name=\\\"radio2\\\" value=\\\"radio_fire\\\">\');\"></td></p>
<p><td>
os <input type=\'radio\' name=\'radionavn\' value=\"3\" nClick=\"if (this.checked) skriv(\'<input type=\\\"checkbox\\\" name=\\\"check1\\\" value=\\\"check_et\\\"> <input type=\\\"checkbox\\\" name=\\\"check2\\\" value=\\\"check_to\\\">\');</td></p>
</tr>
Avatar billede Slettet bruger
07. januar 2002 - 17:19 #2
Og dette skal lige tilføjes til sidst:

<tr>
<td>
<div id=\"minDiv\"><layer name=\"minLayer\"></layer></div>
</td>
</tr>
Avatar billede Slettet bruger
07. januar 2002 - 17:28 #3
Sorry, der var en del fejl. Her kommer den rettede helhed:

<html>
<head>
<script>
function skriv(txt) {
if (document.getElementById) document.getElementById(\"minDiv\").innerHTML = txt;
else if (document.all) document.all[\"minDiv\"].innerHTML = txt;
else if (document.layers) document.minLayer.document.write(txt);
}
</script>
</head>
<body>
<table>
<tr>
<p><td>
mig <input type=\'radio\' name=\'radionavn\' value=\"1\" onClick=\"if (this.checked) { skriv(\'<input type=\\\'radio\\\' name=\\\'radio1\\\' value=\\\'radio_et\\\'> <input type=\\\'radio\\\' name=\\\'radio1\\\' value=\\\'radio_to\\\'>\'); }\"></td></p>
<p><td>
dig <input type=\'radio\' name=\'radionavn\' value=\"2\" onClick=\"if (this.checked) { skriv(\'<input type=\\\'radio\\\' name=\\\'radio2\\\' value=\\\'radio_tre\\\'> <input type=\\\'radio\\\' name=\\\'radio2\\\' value=\\\'radio_fire\\\'>\'); }\"></td></p>
<p><td>
os <input type=\'radio\' name=\'radionavn\' value=\"3\" onClick=\"if (this.checked) { skriv(\'<input type=\\\'checkbox\\\' name=\\\'check1\\\' value=\\\'check_et\\\'> <input type=\\\'checkbox\\\' name=\\\'check2\\\' value=\\\'check_to\\\'>\'); }\"></td></p>
</tr>
<tr>
<td>
<div id=\"minDiv\"><layer name=\"minLayer\"></layer></div>
</td>
</tr>
</table>
</body>
</html>
Avatar billede meo Nybegynder
07. januar 2002 - 17:52 #4
Hvordan får jeg skrevet navne til radiobuttons
mig <input type=\'radio\' name=\'radionavn\' value=\"1\" onClick=\"if (this.checked) { skriv(\'NAVN TIL RADIO 2<input type=\\\'radio\\\' name=\\\'radio1\\\' value=\\\'radio_et\\\'> NAVN TIL RADIO 2<input type=\\\'radio\\\' name=\\\'radio1\\\' value=\\\'radio_to\\\'>\'); }\"></td></p>

KAn du forklare mig hvorfor der skal : -->\\\'radio\\<--\' på??
Avatar billede Slettet bruger
07. januar 2002 - 18:20 #5
For ellers tror scriptet, at min streng, som jeg har startet her:
skriv(\' <-- Dér starter den
... er færdig. Så jeg bliver nødt til at escape tegnene, som det hedder, vha. \"\\\".

Du kan ændre navnene på de forskellige radiobuttons og checkboxes, der i scriptet, hvor der står \"name\". Husk, at apostrofferne stadig skal escapes!
\"Value\" ændres på samme måde.
Avatar billede meo Nybegynder
07. januar 2002 - 20:20 #6
Jeg tror at du misforstod mig i den sidst spørgsmål!

Nå brugeren har klikket på en af de tre radiobuttons så dukker der nogle nye op! Det jeg så spørg om er om man kan skrive en tekst til de radio/checkbox der kommer frem, så brugeren ved hvad der høre til hvad!!
Avatar billede Slettet bruger
08. januar 2002 - 16:13 #7
Det kan du sagtens! Bare skriv ét eler andet før <input>-tagsene i skriv()-kaldet. Husk, at apostroffer og gåseøjne skal forsynes med et \"\\\" foran! (jeg er ikke sikker på, om gåseøjne overhovedet virker)
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