這是我可以創建的最佳示例。 innerHTML的值出現在由onload函數觸發的警報中。當它碰到document.write時,相同的innerHTML將變爲null。關於如何讓innerHTML出現在onload函數之外的任何想法?我已經嘗試過全局變量,甚至將值複製到隱藏的輸入,它仍然爲空。Javascript:body onload事件,變量存在,但之後,它變得不明確
<html>
<head>
<script language='javascript'>
function onload_function() {
alert(document.getElementById("sample_size").innerHTML);
}
document.write("this is a test: " + document.getElementById("sample_size").innerHTML);
</script>
</head>
<body onload='onload_function()'>
<form name='form_test'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td id='sample_size' style='display:none'>16</td>
</tr>
</table>
</form>
</body>
</html>
請告訴我們的源代碼。 – SLaks 2009-11-03 02:14:29