javascript - 未捕获的类型错误 : Cannot read property

标签 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 = 0;
}

不知道出了什么问题。 谁能帮我吗。 如果您需要一些,我可以更详细地介绍。 提前致谢。

最佳答案

这是一个老派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并设置id如果您需要的话,您应该已经准备好了。

关于javascript - 未捕获的类型错误 : Cannot read property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14265367/

相关文章:

javascript - 显示 Angular 2 JSON 对象

javascript - 在 HTML 中调用在 Controller 中定义的函数

javascript - 将 ngInit 添加到具有指定 css 类的所有元素

javascript - 触发 Facebook 转化像素

html - 两个布局问题(白色背景和 IE9 中的布局困惑)

html - 防止文本换行 DIV

JavaScript 验证无法正确执行

html - 我可以更改浏览器中表单/文本区域中闪烁的插入符号吗?

javascript - 如何使用 highcharts 创建圆环图?

javascript - 如何在 Neutronium 库中执行 javascript?