• 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!
 
Werbung:
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'}
];
 
Werbung:
Zurück
Oben