0

我有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声明之后。

4

3 回答 3

2

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

于 2013-08-30T15:37:25.660 回答
0

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

于 2013-08-30T15:38:31.993 回答
0

我不知道为什么它没有抓住这个领域,但尝试给表单一个 idfoo并使用

document.getElementById('foo').d_min

反而。至少它会缩小问题的根源。

于 2013-08-30T15:54:14.567 回答