javascript - javascript:未捕获的类型错误:无法将属性“禁用”设置为 null
问题描述
我想知道为什么我的脚本没有使用 id 值吗?
我在由 test.js 命名的单个文件中的单独文件夹中使用了此代码,这是我的起始代码。
var myInput = document.getElementById("newPass");
var confInput = document.getElementById("confpsw");
var letter = document.getElementById("letter");
var capital = document.getElementById("capital");
var number = document.getElementById("number");
var length = document.getElementById("length");
var special = document.getElementById("special");
document.getElementById("Button").disabled = true;
我的视图代码是..
<button id="Button" class="btn btn-lg btn-primary btn-block btn-signin" type="submit">Submit</button>
我得到了这样的错误......
未捕获的类型错误:无法将属性“禁用”设置为 null
为什么我的脚本在 cshtml 中不起作用?
解决方案
似乎代码在 DOM 准备好之前正在运行。尝试使用DOMContentLoaded
.
DOMContentLoaded 事件在初始 HTML 文档完全加载和解析后触发,无需等待样式表、图像和子框架完成加载。
document.addEventListener("DOMContentLoaded", function(event) {
document.getElementById("Button").disabled = true;
});
推荐阅读
- php - 如何在 CakePHP 中将 staff_name 列保存为其他列?
- c++ - 为什么不同的 cpu 对需要不同的时间来执行相同的代码
- java - 在jframe中设置按钮的位置不起作用
- sql - 在本地下载 PDF 并在单个按钮单击事件中将 PDF 上传到 sql db
- javascript - 在组件之间拆分显示道具数据
- javascript - 如何使用超链接打开特定的网络浏览器?
- ubuntu-18.04 - 我们可以更改由 Avast Web/Mail Shield Self-signed Root 为 Kolab 16 服务器的 IMAP 邮件客户端提供的 SSL 证书吗?
- angular - 包装时未调用终结运算符
- html - 无法更改文本区域的宽度
- c# - 为什么提琴手为 http 帖子正文显示 0?这看起来正确吗?