• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JS findet ein Formularfeld nicht

Hallo!

Code:
<script language="JavaScript">
    function ueberpruefe_inhalt() {
        feldinhalt = document.getElementById('auswahl_kunden').value;
        person = new Array();
        person[0] = new Array();
        person[0]["ID"] = 30;
        person[0]["personencode"] = "Hans";
        person[1] = new Array();
        person[1]["ID"] = 139;
        person[1]["personencode"] = "Peter";
       
        for (x = 0; x <= 1; x++) {
            if (person[x]["personencode"] == feldinhalt) {
            alert(person[x]["ID"]);
            alert(document.getElementById('kunden').value);
            //document.getElementById('kunden').value = person[x]["ID"];
            }
        }
       
    }
    </script><input name="auswahl_kunden" id="auswahl_kunden" value="" list="kunden"
    onblur="ueberpruefe_inhalt()">
    <datalist id="kunden"><option value="Hans"><option value="Peter"></datalist><input name="kunden" id="kunden" value="0">

Wenn ein Name im Auswahlmenü gewählt wird, soll alert die ID der gewählten Person anzeigen sowie den Wert des Felds "kunden". Statt des Letzteren aber kommt "undefined" - ewas ich nicht verstehe! Das Feld "kunden" gibt es, es hat eindeutig die id "kunden". Was übersehe ich? Danke im Voraus!
 
Man arbeitet in JS übrigens nicht mit verschachtelten Arrays, sondern mit Arrays (index, value), Objects (key, value) und Collections (Array of Objects).
Code:
var persons = [
  {'id': 1, 'name': 'John'},
  {'id': 2, 'name': 'Jane'}
];
 
Zurück
Oben