0

我收到了这个错误: Uncaught TypeError: Cannot read property 'd' of undefined

它在 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;
}

我不知道有什么问题。谁能帮我吗。如果您需要一些,我可以详细说明。提前致谢。

4

1 回答 1

2

这是一个老式的DOM 0访问代码,其中的元素被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>

您的代码失败是因为它没有得到引用,document.first因为可能没有name=first但可能是id=first. 如果需要,让这 3 个语句使用gEBI和 set id,并且应该设置。

于 2013-01-10T19:03:57.770 回答