C-Bra: Value lesen funktioniert nicht -> ...has no properties

Hallo,

ich versuche einen Wert von einer Checkbox auszulesen.
Leider bekomme ich immer die Fehlermeldung:

document.forms.Formular.voc_nr has no properties
[Break on this error] alert(document.forms.Formular.voc_nr["[1]"].value);

Das ist mein Quellcode:

<html>
<head>
<title>JS Test</title>
</head>
<body text="#000000" bgcolor="#CCFFCC" link="#0080FF" alink="#FF80C0" vlink="#FF0000">
<script language="JavaScript" src="voc.js"></script>
<form name="Formular">
<input type="checkbox" name="voc_nr[1]" value="hallo"><br>
<input type="Button" onclick="Wirklich();" name="senden" value="Senden">
</form>
</body>
</html>

voc.js:

function Wirklich() {

alert(document.forms.Formular.voc_nr["[1]"].value);

}

Kann mir bitte jemand sagen woran das liegt?
Danke,

Daniel

  1. Hellihello

    lass doch erstmal zum testen die eckigen Klammern wech. Zudem sind die Anführungszeicen in jedem Fall wohl fehl am Platze.

    alert(document.forms.Formular.voc_nr["[1]"].value);

    Dank und Gruß,

    frankx

    --
    tryin to multitain  - Globus = Planet != Welt
  2. Hallo ,

    probier mal folgendes:

      
    alert(document.forms.Formular["voc_nr[1]"].value);  
    
    

    Mit freundlichen Gruessen,
    Sympathizer

    --
    "Was ist ist, was nicht ist ist moeglich"
    1. Hallo Sympathizer,
      danke für deine Antwort.
      Mit deiner Lösung funktioniert es wie gewollt.

      Nach dieser Lösung

      alert(document.forms.Formular["voc_nr[1]"].value);

      habe ich versucht den Grund zu finden wieso das so funktioniert.
      Auf:
      http://de.selfhtml.org/javascript/objekte/forms.htm#allgemeines
      bin ich fündig geworden.
      Eine genaue Erklärung findet man bei Beispiel vier.

      Danke,
      Daniel

      Hallo ,

      probier mal folgendes:

      alert(document.forms.Formular["voc_nr[1]"].value);

      
      >   
      > Mit freundlichen Gruessen,  
      > Sympathizer