• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

JS "verschluckt" sich beim Füllen von Dropdownfeldern

LionIV

New member
Hallo zusammen,
per Aufruf nachstehender Funktion fülle ich ein Dropdownfeld
Code:
function holeElemente(elemente) {
   
    // clear des Dropdownfeldes
    removeOptions(document.getElementById("elementedropdown"));
    var gruppen = elemente.split(',');
    var x = document.getElementById("elementedropdown");   
   // erste Zeile hinzufügen
    var option = document.createElement("option");
    option.text = 'bitte wählen';
    x.add(option);
    for (var i = 0, len = gruppen.length; i < len; i++) {
        var option = document.createElement("option");
        option.text = gruppen[i];
        x.add(option);
    }
  
}

das funktioniert problemlos.
Anschliessend setze ich value per
Code:
document.getElementById("testedit").value        = editwertt; 
document.getElementById("elementedropdown").value        = dropdownwert;

das Editfeld wird gefüllt, das Dropdownfeld bleibt auf "bitte wählen"

Wenn ich die Funktionen aber per Debugger im Browser durchsteppe macht er es richtig.

Was kann die Ursache sein?

Ich danke euch
 
danke für den Tipp,
hilft aber leider nix, das Ergebnis ändert sich nicht.
Wie kann ich den sonst den selected - wert setzen?
 
Dann muss dein Problem irgendwo anders liegen, denn das funktioniert:
Code:
<!DOCTYPE html>

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Fenstertitel</title>

<style type="text/css"></style>
</head>
<body>
<select id="select"><option>---</option></select>
<button id="set">set value</button>
<script type="text/javascript">
(function(){
var sel = document.getElementById("select");
Array.from({length: 10}).forEach(function(u, i){
	var option = document.createElement("option");
	option.value = option.text = i;
	sel.appendChild(option);
});
var i = 0;
document.getElementById("set").addEventListener("click", function(){
	sel.value = i;
	i += 1;
});
}());
</script>
</body>
</html>
 
Zurück
Oben