当element是表单的一部分时,document.getElementById返回null

时间:2013-08-30 15:35:35

标签: php javascript html

我的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语句之后。

3 个答案:

答案 0 :(得分:2)

脚本执行时DOM未完全加载。将您的脚本移到该表单下方,看看您是否获得了更好的结果。

答案 1 :(得分:0)

将JavaScript代码包装在window.onload函数中。

答案 2 :(得分:0)

我不知道为什么它没有抓住该字段,但尝试给表单{id} foo并使用

document.getElementById('foo').d_min

代替。至少它会缩小问题的根源。