Ändern label-text mit Javascript
Warum funktioniert das nicht für mich?
<script>
document.getElementById('lbltipAddedComment').innerHTML = 'your tip has been submitted!';
</script>
<label id="lbltipAddedComment"></label>
InformationsquelleAutor der Frage phil crowe | 2010-12-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil Ihr Skript ausgeführt wird, BEVOR das Etikett auf der Seite vorhanden (im DOM). Entweder das Skript nach dem label, oder warten Sie, bis das Dokument vollständig geladen ist (verwenden Sie ein OnLoad-Funktion, wie die
jQuery ready()
oder http://www.webreference.com/programming/javascript/onloads/)Dies nicht funktioniert:
Dies funktionieren wird:
Dieses Beispiel (jsfiddle-link) hält die Ordnung (Skript zuerst, dann-label) und verwendet ein onLoad:
InformationsquelleAutor der Antwort Konerak
Haben Sie versucht
.innerText
oder.value
statt.innerHTML
?InformationsquelleAutor der Antwort GordonM
Weil label-element nicht geladen ist, wenn das Skript ausgeführt wird. Swap-label-und script-Elemente und es wird funktionieren:
InformationsquelleAutor der Antwort mvladic
Verwenden
.textContent
statt.Ich kämpfte mit der änderung des Wertes einer label-als auch, bis ich versuchte dies.
Wenn dies nicht lösen, versuchen Sie inspizierte das Objekt, um zu sehen, welche Eigenschaften, die Sie festlegen können, indem Sie die Protokollierung, die es auf der Konsole mit
console.dir
wie gezeigt, auf diese Frage: Wie kann ich mich anmelden ein HTML-element als ein JavaScript-Objekt?InformationsquelleAutor der Antwort Pochi
Mit
.innerText
funktionieren sollte.InformationsquelleAutor der Antwort Shilpa
Weil Skript wird ausgeführt zuerst ..wenn das Skript wird ausgeführt, dass die Kontrollen nicht immer geladen.so, nachdem das laden von Steuerelementen schreiben Sie ein Skript, es wird funktionieren
InformationsquelleAutor der Antwort Rachana
Hier ist ein weiterer Weg, um zu ändern den text eines label-Verwendung von jQuery:
Überprüfen Sie die JsFiddle-Beispiel
InformationsquelleAutor der Antwort mustapha mekhatria
Versuchen Sie dies:
InformationsquelleAutor der Antwort user1611219