Disable og enable med radio button
Hej AlleJeg er kørt lidt fast i et javascript, og håber der er nogen som kan hjælpe.
Jeg vil gerne kunne disable checkboxene i den gruppe, der hedder ”c1282442” ved at vælge den radio button med name= c1282441 og value=3777951. Jeg kan ikke ændre i HTML-koden, der refereres til.
Enten giver det problemer, hvis man har valgt radio buttonen(name= c1282441 og value=3777951), der disabler checkboxene(c1282442) og siden hen vælger en anden. Problemet er at jeg ikke kan få scriptet til at enable checkboxene(c1282442) igen.
Script:
http://www.martinostergaard.dk/ekspert1.html
<SCRIPT type='text/javascript'>
function getChoice(name, value) {
var candidates = document.getElementsByName(name);
for (i=0; i< candidates.length; i++) {
if (candidates[i].value == value) {
return candidates[i];
}
}
return null;
}
function disableOthers() {
var choice = getChoice('c1282441', '3778083')
if (choice) {
disableChoice('c1282442', '3777951', choice.checked);
disableChoice('c1282442', '3777952', choice.checked);
disableChoice('c1282442', '3777953', choice.checked);
disableChoice('c1282442', '3777954', choice.checked);
disableChoice('c1282442', '3778088', choice.checked);
}
}
function disableChoice(name, value, state) {
var choice1 = getChoice(name, value)
if (choice1 != null) {
choice1.disabled=state;
}
}
var choice = getChoice('c1282441', '3778083')
if (choice != null) {
choice.onclick=disableOthers;
}
</SCRIPT>
Jeg har prøvet nedenstående, men så sker der ingenting.
http://www.martinostergaard.dk/ekspert2.html
<SCRIPT type='text/javascript'>
function getChoice(name, value) {
var candidates = document.getElementsByName(name);
for (i=0; i< candidates.length; i++) {
if (candidates[i].value == value) {
return candidates[i];
}
}
return null;
}
function disableOthers() {
var choice = getChoice('c1282441', '3778083')
if (choice) {
disableChoice('c1282442', '3777951', choice.checked);
disableChoice('c1282442', '3777952', choice.checked);
disableChoice('c1282442', '3777953', choice.checked);
disableChoice('c1282442', '3777954', choice.checked);
disableChoice('c1282442', '3778088', choice.checked);
} else {
enableChoice('c1282442', '3777951', choice.checked);
enableChoice('c1282442', '3777952', choice.checked);
enableChoice('c1282442', '3777953', choice.checked);
enableChoice('c1282442', '3777954', choice.checked);
enableChoice('c1282442', '3778088', choice.checked);
}
}
function disableChoice(name, value, state) {
var choice1 = getChoice(name, value)
if (choice1 != null) {
choice1.disabled=state;
}
function enableChoice(name, value, state) {
var choice2 = getChoice(name, value)
if (choice2 != null) {
choice2.enabled=state;
}
}
var choice = null;
choice = getChoice('c1282441', '3778083')
if (choice != null) {
choice.onclick=disableOthers;
}
choice = getChoice('c1282441', '3777949')
if (choice != null) {
choice.onclick=disableOthers;
}
choice = getChoice('c1282441', '3777950')
if (choice != null) {
choice.onclick=disableOthers;
}
</SCRIPT>