Mirco Blitz: Fehler "Das Object unterstützt die Eigenschaft oder ..."

Hallo, ich versucht mit click auf eine Ceckbox alle anderen im dokument zu aktivieren. Bisher hat das auch immer gut geklappt. Nur diesmal nicht und ich finde den Fehler nicht. Jedesmal wenn ich auf die Checlbox "Alle Markieren" clicke, bekomme ich die Fehlermeldung "Das Objekt unterstützt die Eigenschaft oder Methode nicht". Dieser Fehler taucht immer in der Zeile auf, in der ich die Funktion starten will.

<input onclick="r_all();" name="r_all" type="checkbox" value="1" id="r_all" />

Hier mein Quelldokument.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE>Form-Solutions Kundenbereich</TITLE> <META http-equiv=Content-Type content="text/html; charset=iso-8859-1">

<script language="JavaScript" type="text/JavaScript"> function r_all() { if(document.form.r_all.checked==true)  {  document.form.r_ben_anl.checked=true;  document.form.r_ben_verw.checked=true;  document.form.r_ben_login.checked=true;  document.form.r_shw_admin.checked=true;  document.form.r_give_right.checked=true;  document.form.r_ben_del.checked=true;  document.form.r_ben_chg.checked=true;  document.form.r_ben_self.checked=true;  document.form.r_preset.checked=true;  document.form.r_form_upload.checked=true;  document.form.r_form_disp.checked=true;  document.form.r_form_disp_globe.checked=true;  document.form.r_2dselect.checked=true;  document.form.r_ecstat.checked=true;  document.form.r_chg_logo.checked=true;  document.form.r_ecselect.checked=true;  document.form.r_ben_export.checked=true;  document.form.r_form_export.checked=true;  } } </script> </HEAD> <BODY> <form  action="/kndb/makeusr.php" method="post" name="form" id="form">    <table width="100%"  border="0" cellspacing="0" cellpadding="0">                 <tr align="left" valign="middle">                   <td height="20" colspan="3" class="formsection">Benutzerrechte</td>                   </tr>                 <tr>                   <td colspan="3" class="spacer"></td>                   </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_ben_anl" type="checkbox" value="1" id="r_ben_anl" /> </td>                   <td>Benutzer anlegen </td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_ben_verw" type="checkbox" value="1" id="r_ben_verw" /></td>                   <td>Benutzer verwalten</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_ben_login" type="checkbox" value="1" id="r_ben_login" /></td>                   <td>Als Benutzer einloggen</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_shw_admin" type="checkbox" value="1" id="r_shw_admin" /></td>                   <td>Administrativen Datensatz anzeigen</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_ben_del" type="checkbox" value="1" id="r_ben_del" /></td>                   <td>Benutzer löschen</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_ben_chg" type="checkbox" value="1" id="r_ben_chg" /></td>                   <td>Benutzerdatensatz ändern</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"></td>                   <td> </td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td valign="top"><input name="r_preset" type="checkbox" value="1" id="r_preset" /></td>                   <td>Passwort der Benutzer zurücksetzten </td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td valign="top"><input name="r_ben_self" type="checkbox" value="1" id="r_ben_self" /></td>                   <td>Eigenen Benutzerdatensatz ändern</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_give_right" type="checkbox" value="1" id="r_give_right" /></td>                   <td>Rechte weitergeben</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr>                   <td colspan="3" valign="top" class="spacer"></td>                 </tr>                 <tr align="left" valign="middle">                   <td height="20" colspan="3" valign="top" class="formsection">Formularrechte</td>                   </tr>                 <tr>                   <td colspan="3" valign="top" class="spacer"></td>                   </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_form_upload" type="checkbox" value="1" id="r_form_upload" /></td>                   <td>Formular hochladen</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_form_disp" type="checkbox" value="1" id="r_form_disp" /></td>                   <td>Formulare ein/ausblenden</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td valign="top"><input name="r_form_disp_globe" type="checkbox" value="1" id="r_form_disp_globe" /></td>                   <td>Formulare ein/ausblenden (Global)</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_2dselect" type="checkbox" value="1" id="r_2dselect" /></td>                   <td>2D-Barcode erstellen</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_ecstat" type="checkbox" value="1" id="r_ecstat" /></td>                   <td>eCash-Formular erstellen </td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_ecselect" type="checkbox" value="1" id="r_ecselect" /> </td>                   <td>eCash Statistik anzeigen </td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_chg_logo" type="checkbox" value="1" id="r_chg_logo" /></td>                   <td>Logo ändern </td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td valign="top"><input name="r_form_del" type="checkbox" value="1" id="r_form_del" /></td>                   <td>Formulare löschen</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr>                   <td colspan="3" valign="top" class="spacer"></td>                 </tr>                 <tr align="left" valign="middle">                   <td height="20" colspan="3" valign="top" class="formsection">Datenrechte</td>                   </tr>                 <tr>                   <td colspan="3" valign="top" class="spacer"></td>                   </tr>                 <tr class="normal">                   <td width="15" valign="top"><input name="r_ben_export" type="checkbox" value="1" id="r_ben_export" /></td>                   <td>Benutzerdaten exportieren</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td valign="top"><input name="r_form_export" type="checkbox" value="1" id="r_form_export" /></td>                   <td>Formulardaten exportieren</td>                   <td valign="top">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td valign="top">&nbsp;</td>                   <td colspan="2">&nbsp;</td>                 </tr>                 <tr class="normal">                   <td valign="top"><input onclick="r_all();" name="r_all" type="checkbox" value="1" id="r_all" /></td>                   <td>Alles auswählen</td>                   <td valign="top">&nbsp;</td>                 </tr>

</table>        </form> </BODY> </HTML>

Danke für eure Hilfe. Mirco Blitz

  1. Hallo,

    <input onclick="r_all();" name="r_all" type="checkbox" value="1" id="r_all" />

    Hier gibt es einen Namenskonflikt. Wenn Du ein Formularelement r_all nennst, wird dieses für JavaScript ein Objekt im Bereich des Formulars als document.form.r_all. Wenn Du gleichzeitig eine Funktion r_all definierst, wird diese im Bereich des aktiven Fensters (window) ein Objekt window.r_all.

    Nun rufst Du _im_ Bereich des Formulars einfach r_all() auf. JavaScript findet hier, in diesem Bereich, r_all als INPUT-Objekt und sagt: "Dieses Objekt ist keine Funktion."

    Nenne die Funktion z.B. f_r_all().

    viele Grüße

    Axel