Avatar billede klyde Nybegynder
06. december 2002 - 14:11 Der er 7 kommentarer og
1 løsning

Checkbox - Skal vælge 1

Halløjsa!

Jeg har dette script som gør at man kun kan vælge 1 chackbox, nu mangler jeg bare at få lagt en funktion ind som gør at man skal vælge 1 for at kunne submitte formen.

Kan i hjælpe med det?

Koden:
--------------------------------------------------------------
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="JavaScript">
function selectx(nr,f) {
var c=1,i;
for (i=1;i<8;i++) {
eval('if (f.Check'+i+'.checked) {c++;};');
}
if (c>=2) {
for (i=1;i<8;i++) {
eval('if (!(f.Check'+i+'.checked)) {f.Check'+i+'.disabled=true;}');
}
} else {
for (i=1;i<8;i++) {
eval('f.Check'+i+'.disabled=false;');
}
}
}
</script>
</HEAD>

<BODY>

<form name="Ret">
<input type="checkbox" name="Check1" value="Aktiv" onclick="selectx(0,document.Ret);"><br>
<input type="checkbox" name="Check2" value="Aktiv" onclick="selectx(1,document.Ret);"><br>
<input type="checkbox" name="Check3" value="Aktiv" onclick="selectx(2,document.Ret);"><br>
<input type="checkbox" name="Check4" value="Aktiv" onclick="selectx(3,document.Ret);"><br>
<input type="checkbox" name="Check5" value="Aktiv" onclick="selectx(4,document.Ret);"><br>
<input type="checkbox" name="Check6" value="Aktiv" onclick="selectx(5,document.Ret);"><br>
<input type="checkbox" name="Check7" value="Aktiv" onclick="selectx(6,document.Ret);"><br>
<br><input type="submit">
</form>

</BODY>
</HTML>
--------------------------------------------------------------

/Klyde
Avatar billede riversen Nybegynder
06. december 2002 - 14:20 #1
synes du skal rette det til radiobuttons, hvis ikke du har en god grund til at bruge checkbox'e
Avatar billede riversen Nybegynder
06. december 2002 - 14:22 #2
så skulle du være fri for at lave en funktion til at styre det.
Avatar billede riversen Nybegynder
06. december 2002 - 14:23 #3
de skal bare have samme navn
Avatar billede klyde Nybegynder
06. december 2002 - 14:31 #4
Hvis jeg bruger radiobuttons er der kun mulighed for at vælge 1, men der er en god chance for at der skal være mulighed for at kunne vælge 2 senere, så kunne det jo være meget rart kun at skulle ændre nogle få parametre i dette script end at skulle bygge det hele op igen. Desuden se det bedre ud med checkboxe end radiobuttons...

Men jo det ville da være nemmere at bruge radiobuttons, men jeg vil også gerne lære noget om hvorledes man kan bruge JS og checkboxe.

Dette script fungere også fint nok, jeg skal bare have flettet et lille stykke kode ind som lige søge for at der er en valgt før man kan submitte.

Jeg er bare ikke så god til JS så jeg bliver nødt til at bede om lidt hjælp til at kunne lave disse ændringer.

Forhåbenligt kan jeg lære af det så jeg selv kan gøre det en anden gang...
Avatar billede klyde Nybegynder
06. december 2002 - 14:32 #5
De må ikke have samme navn
Avatar billede klyde Nybegynder
06. december 2002 - 14:32 #6
De skal have de navne som de har nu!
Avatar billede Slettet bruger
06. december 2002 - 16:27 #7
Slet dit gamle script, fjern det dér onclick-halløj ved checkboksene og indsæt dette script i stedet:

<script>
function tjek(frm) {
for (i = 0; i < frm.elements.length; i++) {
if (frm.elements[i].name.indexOf("Check") == 0 && frm.elements[i].checked)
return true;
}
alert("Du skal vælge mindst én checkbox!");
return false;
}
</script>

Og i form-tagget:

<form name="Ret" onSubmit="return tjek(this);">
Avatar billede klyde Nybegynder
06. december 2002 - 22:33 #8
Tak for det, virkede fint...
Men jeg beholder min anden kode, jeg skal bruge den funktion som koden levere.

Men ellers, tak for hjælpen...
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