javascript - 是否可以永久禁用 html 按钮?

标签 javascript html button

我是编程新手,所以我了解不多,但我想知道是否有办法永久禁用按钮。我用过这个:

document.getElementById("WhateverTheIdIs").disabled = true;

但在文档的某些部分,我通过使用以下内容来反转:

document.getElementById("WhateverTheIdIs").disabled = false;

我需要一些可以覆盖它的东西,并且只是永久禁用该按钮。有办法做到这一点吗?

最佳答案

只有一种方法可以禁用或启用按钮。因此,如果您正在寻找一种单独的方法来永久禁用按钮(但保持其可见),该方法将覆盖 .disabled 设置为 true - 按钮没有这样的属性或功能。

修复代码的方法有很多。例如,当您想要永久禁用某个按钮时,您可以在该按钮上设置一个自定义属性,然后在您考虑启用该按钮的任何地方,您都可以只检查该自定义属性,如果已设置,则不要启用该按钮。

您可以考虑的其他选项是隐藏按钮或从 DOM 中删除按钮。

您可以通过在自己的代码中永久禁用来修复您的代码。如果您不直接操作 .disabled 属性,而是切换到使用这些函数,那么您的代码将遵循 .permDisabled 属性。

function getElem(elem) {
    if (typeof elem === "string") {
        elem = document.getElementById(elem);
    }
    return elem;
}

function disableButtonPermanent(elem) {
    elem = getElem(elem);
    elem.disabled = true;
    elem.permDisabled = true;
}

function disableButton(elem) {
    elem = getElem(elem);
    elem.disabled = true;
}

function enableButton(elem) {
    elem = getElem(elem);
    if (!elem.permDisabled) {
        elem.disabled = false;
    }
}

关于javascript - 是否可以永久禁用 html 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21484883/

相关文章:

c# - 如何使堆栈面板内的按钮展开以用完整个空间?

java swing 两个按钮通信

php - 使用 PHP 和 Javascript 的组合填充下拉列表

javascript - 如何访问任务文件中的 Sails 配置变量

javascript - 如果用户在没有滚动条的情况下使用滚轮滚动则触发

jquery - 单个网站中的两个幻灯片放映不起作用

javascript - Form Preventdefault 不起作用,重定向到发布 url

javascript - js 需要基本循环来对两个字段求和,因为它们是多个组

javascript - 从 HTML 应用程序通过 TCP IP 客户端发送短字符串的最佳方式

html - 网站上的居中按钮