Werner: Objektreferenz elements

Hallo,

kann mir jemand das erklären:

<html><head><title>Test</title>
<script type="text/javascript">
<!--
function Weiter() {
    d = document.Testform.elements["Art"];
    alert(d.length);
}
//-->
</script>
</head><body>
<form name="Testform" action="">
<input type="radio" name="Art" value="mit"> mit Frames
<input type="radio" name="Art" value="ohne"> ohne Frames
<br><input type="button" value="Starten" onClick="Weiter()">
</form>
</body></html>

alert(d.length) gibt 2 zurück. OK.
Wenn ich aber nun ein Radio Input Feld auskommentiere erhalte ich die Meldung "Undefined".

Werner

  1. Zeig mal wie du auskommentierst.

    Marc Reichelt || www.marcreichelt.de
    Rückfragen bitte an:

    1. Zeig mal wie du auskommentierst.

      Marc Reichelt || www.marcreichelt.de
      Rückfragen bitte an:

      <!-- <input type="radio" name="Art" value="ohne"> ohne Frames -->

      Werner

  2. Hi,

    Wenn ich aber nun ein Radio Input Feld auskommentiere erhalte ich die Meldung "Undefined".

    Wenn es nur ein Element mit dem Namen gibt, ist document.Testform.elements["Art"] kein Array, folglich ist die Eigenschaft length nicht definiert.
    cu,
    Andreas

    --
    Der Optimist: Das Glas  ist halbvoll.
    Der Pessimist: Das Glas ist halbleer.
    Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
  3. Hi,

    Wenn ich aber nun ein Radio Input Feld auskommentiere erhalte ich die Meldung "Undefined".

    nicht der Typ des Eingabefelds entscheidet über Liste oder Skalar, sondern die Anzahl der Felder gleichen Namens.

    Cheatah

    --
    X-Will-Answer-Email: No