禁用和启用 html 输入按钮

IT技术 javascript jquery
2021-02-08 22:26:02

所以我有一个这样的按钮:

<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>

如何在需要时禁用和启用它?我试过,disabled="disable"但启用它是一个问题。我尝试将其设置回 false 但这并没有启用它。

6个回答

使用 JavaScript

  • 禁用 html 按钮

    document.getElementById("Button").disabled = true;
    
  • 启用 html 按钮

    document.getElementById("Button").disabled = false;
    
  • 演示在这里


使用 jQuery

jQuery 1.6 之前的所有版本

  • 禁用 html 按钮

    $('#Button').attr('disabled','disabled');
    
  • 启用 html 按钮

    $('#Button').removeAttr('disabled');
    
  • 演示在这里

jQuery 1.6 之后的所有版本

  • 禁用 html 按钮

    $('#Button').prop('disabled', true);
    
  • 启用 html 按钮

    $('#Button').prop('disabled', false);
    
  • 演示在这里

PS 根据jquery 1.6.1 的变化更新了代码建议始终使用最新的 jquery 文件和prop()方法。

@LeiYang 你可以像这样添加一些 css
2021-03-16 22:26:02
不,在里面$(document).ready你可以打电话$('#Button').attr('disabled','disabled');这将在页面加载时禁用按钮。当某些事件发生时,您可以$('#Button').removeAttr('disabled');再次调用以启用它......
2021-03-23 22:26:02
如果禁用,如何添加灰色样式?
2021-04-01 22:26:02
请注意 true 和 false 是布尔值,而不是字符串,正如 palash 正确写的那样
2021-04-06 22:26:02
我需要那里的属性才能工作吗?像禁用=“禁用”
2021-04-09 22:26:02

由于您首先禁用它,启用它的方法是将其disabled属性设置false.

disabled在 Javascript 中更改其属性,请使用以下命令:

var btn = document.getElementById("Button");
btn.disabled = false;

显然要再次禁用它,你会true改用。

由于您还使用 jQuery 标记了问题,因此您可以使用该.prop方法。就像是:

var btn = $("#Button");
btn.prop("disabled", true);   // Or `false`

这是在较新版本的 jQuery 中。较旧的方法是添加或删除属性,如下所示:

var btn = $("#Button");
btn.attr("disabled", "disabled");
// or
btn.removeAttr("disabled");

disabled属性的存在会禁用该元素,因此您不能将其值设置为“false”。即使以下内容也应禁用该元素

<input type="button" value="Submit" disabled="" />

您需要完全删除该属性设置其属性。

如果我希望该按钮最初启用然后稍后禁用怎么办?我也试过启用=“真”。enable 是正确的关键字吗?
2021-04-02 22:26:02
@k.ken 不,关键字是“禁用”。如果您希望最初启用按钮,则根本不要放入该属性disabled只需使用<input type="button" value="Submit" />. 并在更改状态时,使用.prop("disabled", true);(或false)
2021-04-04 22:26:02

只需直接使用 JavaScript 即可轻松完成此操作,无需任何库。

启用按钮

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

禁用按钮

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

不需要外部库。

disable 属性只有一个参数。如果您想重新启用它,您必须删除整个内容,而不仅仅是更改值。

$(".btncancel").button({ disabled: true });

这里的“btncancel”是按钮的类名。