Toon posts:

[JavaScript] checkboxen disablen / enablen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

ik ben bezig met een formulier waarbij ik het volgende voor elkaar wil krijgen:
als 1 bepaalde checkbox wordt aangevinkt, moeten een aantal andere checkboxes gedisabled worden.
Andersom moeten ze enabled worden als die ene checkbox uitgevinkt wordt.

dit heb ik al in elkaar geflansd:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
function checkBoxen() {

// als checkbox1 = checked
// disable dan checkbox 2 t/m 7
// als checkbox1 = unchecked
// enable dan checkbox 2 t/m 7

decheckbox = document.getElementById('checkbox1')

if (decheckbox.checked == true) {
document.getElementById('checkbox2').disabled = true
document.getElementById('checkbox3').disabled = true
document.getElementById('checkbox4').disabled = true
document.getElementById('checkbox5').disabled = true
document.getElementById('checkbox6').disabled = true
document.getElementById('checkbox7').disabled = true
}

else {
document.getElementById('checkbox2').disabled = false
document.getElementById('checkbox3').disabled = false
document.getElementById('checkbox4').disabled = false
document.getElementById('checkbox5').disabled = false
document.getElementById('checkbox6').disabled = false
document.getElementById('checkbox7').disabled = false
}
}


en

code:
1
<input id="checkbox1" type="checkbox" value="checkbox1" onChange="checkBoxen" >


Afijn, de browser geeft verder geen error , maar werken ho maar.

weet iemand wat ik verkeerd doe ? (Ben pas net een beetje aan 't klooien met scriptjes)

Alvast bedankt! :)

Verwijderd

onchange="checkBoxen()"

met haakjes dus

Verwijderd

En je onChange moet onClick zijn ;)

Verwijderd

Topicstarter
Jongens bedankt!!!!

Mijn baas zal trots op jullie zijn :P

Verwijderd

Wat ik me af vroeg: is het misschien mogelijk om een functie te maken dat alle checkboxen worden geblocked behalve "blaat" als die gechecked is? zonder steeds voor alle checkboxen aan te moeten geven of die enabled of disabled moeten zijn? Ik zit mijn hersens erop te kraken, maar ik heb nog geen oplossing gevonden :)

Verwijderd

Ja dat is mogelijk. Loop alle forms en hun elementen door, kijk bij elk element of het een checkbox is, en kijk of het de checkbox is waarop is geklikt. Het stelt niet veel voor.

Het is dan alleen wel nodig om een referentie naar this mee te geven in de functieaanroep.

Verwijderd

Topicstarter
het kan inderdaad mooier... misschien ga ik 't morgen nog even met een mooi lusje proberen... als dat het geval is mik ik 'm hier wel ff op...
Pagina: 1