Ответ 1
Поскольку ваш script работает до того, как на странице существует метка (в DOM). Либо поставьте script после метки, либо дождитесь полной загрузки документа (используйте функцию OnLoad, такую как jQuery ready()
или http://www.webreference.com/programming/javascript/onloads/)
Это не сработает:
<script>
document.getElementById('lbltipAddedComment').innerHTML = 'your tip has been submitted!';
</script>
<label id="lbltipAddedComment">test</label>
Это будет работать:
<label id="lbltipAddedComment">test</label>
<script>
document.getElementById('lbltipAddedComment').innerHTML = 'your tip has been submitted!';
</script>
Этот пример (ссылка jsfiddle) поддерживает порядок (script сначала, затем метку) и использует onLoad:
<label id="lbltipAddedComment">test</label>
<script>
function addLoadEvent(func) {
var oldonload = window.onload;
if (typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
if (oldonload) {
oldonload();
}
func();
}
}
}
addLoadEvent(function() {
document.getElementById('lbltipAddedComment').innerHTML = 'your tip has been submitted!';
});
</script>