Mit Checkbox 2 Radiobutton disabled = false setzen

forsterm

Erfahrenes Mitglied
Mit Checkbox 2 Radiobutton disabled = false/true setzen

Hallo,
hab mal eine kurze Frag, warum funktioniert nachfolgendes Script nicht,
bzw. wie müsste ich es ändern, damit es funktioniert?
HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<script language="JavaScript"> 
<!-- 
function enable()
{
if(form.checkbox1.checked==true)
{
form.radiobutton.disabled = false;
} 
else 
{
form.radiobutton.disabled = true;
} 
}
//--> 
</script>
</head>
<body>
<form name="form" action="" method="POST">
<p><input type="checkbox" onclick="enable()" name="checkbox1" value="1"></p>
<p><input type="radio" name="radiobutton" value="1" checked disabled></p>
<p><input type="radio" name="radiobutton" value="0" disabled></p>
</form>
</body>
</html>
Wenn ich nur einen Radiobutton habe funktioniert es nämlich.

Hoffe jemand hier kann mir helfen.

mfg
forsterm

EDIT:

Habs jetzt doch selber hinbekommen:
HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<script language="JavaScript"> 
<!-- 
function enable()
{
    if(form.checkbox1.checked==true)
      {
        form.a.disabled = false;
        form.b.disabled = false;
      } 
     else 
      {
        form.a.disabled = true;
        form.b.disabled = true;
      } 
}
//--> 
</script>
</head>
<body>
<form name="form" action="" method="POST">
 <p><input type="checkbox" onclick="enable()" name="checkbox1" value="1"></p>
 <p><input type="radio" name="radiobutton" id="a" value="1" checked disabled></p>
 <p><input type="radio" name="radiobutton" id="b" value="0" disabled></p>
</form>
</body>
</html>
 
Zuletzt bearbeitet:
Auch wenn du es selbst hibekommen hast...hier der übliche Weg:
Wenn du mehrere Formularelemente mit identischem Namen hast, liegen diese in JS als Array vor... du musst sie also auch als solches(Arraylemente) ansprechen:
Code:
//erster
form.radiobutton[0].disabled = true;
//zweiter
form.radiobutton[1].disabled = true;
//uswusf.
 

Neue Beiträge

Zurück