Blockquote
Danke für den neuen Pretest-Link.
Das JavaScript-Objekt für die "Texteingabe mit Eingabeaufforderung" wird erst am Ende des Dokuments definiert. Führen Sie Ihren Code bitte entsprechend erst nach dem Laden der Seite aus. Genau genommen muss nur der Aufruf von blender
in das onload
-Event verschoben werden:
function blender() {
var frage = document.getElementById("Firma5");
if (suggestWK14.value== "Firma 5") {
frage.style.display = "";
} else {
frage.style.display = "none";
}
}
// Nun muss die Funktion noch mit dem change-Ereignis des ersten
// Dropdowns verknüpft werden
window.addEventListener("load", function() {
// Die Funktion sollte zunächst einmal direkt aufgerufen werden,
// es müssen zunächst alle Dropdowns ausgeblendet werden
blender();
// Reaktion auf Eingaben
suggestWK14.addEventListener("change", blender);
suggestWK14.addEventListener("keyup", blender);
});
Aktuell gibt es auf der Seite auch noch kein Element mit der HTML-ID "Firma5", worauf sich Ihre blender()
-Funktion bezieht:
var frage = document.getElementById("Firma5");
Es wird also weiterhin erstmal nichts passieren.