Html+Js Code funktioniert nicht?
Hallo, ich habe ein Problem mit meinem Code. Hier ist er:
<script>
document.getElementById(“Test gelungen”).innerHTML = test;
</script>
<p>Ist der <span id=“test”><span>
Angezeigt werden soll eigentlich: Ist der Test gelungen
Es wird aber nur “Ist der” angezeigt. Das Java Script ist eigentlich in einer seperaten Datei. Meine Frage: Was ist falsch?
Ich danke euch sehr für eure Antworten!
3 Antworten
wenn
<span id=“test”><span>
kann
getElementById(“Test gelungen”)
nicht funktionieren
weil Test gelungen gibt es nicht als ID
Was ist falsch?
Eine Menge:
- Es gibt kein Element mit der ID "Test gelungen" (außerdem dürfen IDs garkeine Leerzeichen beinhalten)
- Es gibt keine Variable namens "test".
- Es fehlen zwei </span> (bzw. du hast beim hinteren das Slash vergessen) (und der restliche HTML-Code fehlt, aber ich denke den hast du uns erspart).
- Du hast die falschen Anführungszeichen benutzt. Du brauchst " ", ' ' oder (nur in JS erlaubt:) ` `, nicht jedoch “ ”
<script>
document.getElementById("test").innerHTML = "Test gelungen"
</script>
<p>Ist der <span id=“test”><span>
Der schließende Tag für den Paragraph ist redundant. Mit dem Auftreten des nächsten Blockelements schließt er sich automatisch. Wenn man diese Zeile bewerten wollte, würden eher schließende Tags für die span-Elemente fehlen.
Stimmt. Dass Span nicht richtig geschlossen wird ist mir gar nicht aufgefallen
..vielleicht noch ein Semicolon nach
.. = "Test gelungen";
? (ggf bei 'Ein'-Zeilern vernachlässigbar)
Semikolon kann man in JavaScript generell weglassen. Es gibt nur wenige Sonderfälle wo das ein Problem sein kann
</p>