我的php
文件里面有一些javascript。请考虑以下javascript代码,它将null
打印到控制台(文件中的第124行):
console.log(document.getElementById('d_min'));
在脚本下面,我有以下表格(文件中的第140行):
<FORM name="DataCollect" ACTION="save_phase1.php" method="post">
<input type="hidden" name="d_min" id="d_min" value=""/>
</FORM>
为什么它可能是null
?为什么它找不到那个元素?
我解决了问题:
我将整个<form>
作为document.write
语句放在我现有的document.write
语句之后。
答案 0 :(得分:2)
脚本执行时DOM
未完全加载。将您的脚本移到该表单下方,看看您是否获得了更好的结果。
答案 1 :(得分:0)
将JavaScript代码包装在window.onload
函数中。
答案 2 :(得分:0)
我不知道为什么它没有抓住该字段,但尝试给表单{id} foo
并使用
document.getElementById('foo').d_min
代替。至少它会缩小问题的根源。