OnPropertyChange
bernhard.s
- javascript
hi,
in einem Formular möchte ich zwei Radiobuttons zwei Mal abschalten, das erste Mal mache ich das direkt im Formular #1 mit der Funktion "OnPropertyChang", das
zweite Mal möchte ich das mit der Funktion "checkboxAbschalten" machen, leider bekomme den gewünschten Ergebnis nicht :-(, ich habe mehrer Versuche gemacht ohne Erfolg:
...
function checkboxAbschalten(formNr){
for(var i=0; i< document.form1.length; i++){
if("archivBox"+formNr == document.form1.elements[i].name){
//document.form1.elements[i].name.onpropertychange = disabled;
/*
document.getElementsByName("rB_"+formNr)[0].name.onpropertychange = 'disabled';
document.getElementsByName("rB_"+formNr)[1].name.onpropertychange = 'disabled';
*/
/*
document.getElementsByName("rB_"+formNr)[0].name.onpropertychange = "rB_"+formNr[0].setAttribute('disabled', !getAttribute('checked'));
document.getElementsByName("rB_"+formNr)[1].name.onpropertychange = "rB_"+formNr[1].setAttribute('disabled', !getAttribute('checked'));
*/
document.getElementsByName("rB_"+formNr)[0].name.onpropertychange = document.getElementsByName("rB_"+formNr)[0].name.setAttribute('disabled', !getAttribute('checked'));
document.getElementsByName("rB_"+formNr)[1].name.onpropertychange = document.getElementsByName("rB_"+formNr)[1].name.setAttribute('disabled', !getAttribute('checked'));
}
...
<TD>
<!-- #1 -->
<INPUT type="checkbox" name="box[1]" value="11" OnPropertyChange="rB_1[0].setAttribute('disabled', !getAttribute('checked')),
rB_1[1].setAttribute('disabled', !getAttribute('checked')) abBox1.setAttribute('disabled', !getAttribute('checked'));">
</TD>
<TD id="divRadio_1_1"><INPUT type="radio" name="rB_1" value="wert1" checked disabled></TD>
<TD id="divRadio_2_1"><INPUT type="radio" name="rB_1" value="wert2" disabled></TD>
<TD><input type="checkbox" name="abBox1" value="11" OnClick="checkboxAbschalten(1);"></TD>
...
Hat jemand ein Idee wie man das lösen kann.
Danke im Voraus.
grüße bernhard