Javascript 未捕获的TypeError:无法读取属性

Javascript 未捕获的TypeError:无法读取属性,javascript,html,Javascript,Html,我得到了这个错误: 未捕获类型错误:无法读取未定义的属性“d” 在var d部分 function sign() { var d = document.first.d.value; var mon = document.first.mon.value; var y = document.first.y.value; var curd = new Date(y,mon-1,d); var res2 = curd.getMonth(); var i =

我得到了这个错误:
未捕获类型错误:无法读取未定义的属性“d”

在var d部分

function sign() {
    var d = document.first.d.value;
    var mon = document.first.mon.value;
    var y = document.first.y.value;
    var curd = new Date(y,mon-1,d);
    var res2 = curd.getMonth();
    var i = 0;
}
我不知道有什么问题。 有人能帮我吗。 如果你需要的话,我可以详细说明。
提前感谢。

这是一个古老的
dom0
访问代码,其中元素由
name=“”
引用,例如
name=“first”
,已弃用。使用
document.getElementById
代替
document.first.d

<input id="d" value="10" />
<input id="mon" value="02" />
<script>
(function() {
var first = document.getElementById('d');
alert(first.value);
})();
</script>

(功能(){
var first=document.getElementById('d');
警报(第一个值);
})();

您的代码失败,因为它没有获得对
文档的引用。first
,因为可能没有
name=first
,但可能有
id=first
。让这3条语句使用
gEBI
并在需要时设置
id
s,您应该被设置。

我总是使用这个文档。getElementById();但我不知道旧的已经过时了。谢谢你的信息+1.