禁用和启用 html 输入按钮

2022-08-29 23:48:47

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

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

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


答案 1

使用 Javascript

  • 禁用 html 按钮

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

    document.getElementById("Button").disabled = false;
    
  • 此处演示


使用 jQuery

1.6 之前的所有 jQuery 版本

  • 禁用 html 按钮

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

    $('#Button').removeAttr('disabled');
    
  • 此处演示

1.6 之后的所有 jQuery 版本

  • 禁用 html 按钮

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

    $('#Button').prop('disabled', false);
    
  • 此处演示

附言:更新了基于 jquery 1.6.1 更改的代码。作为建议,请始终使用最新的 jquery 文件和 prop() 方法。


答案 2

由于您首先要禁用它,因此启用它的方法是将其属性设置为 。disabledfalse

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

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");

仅存在该属性就会禁用该元素,因此您无法将其值设置为“false”。即使以下情况也应该禁用该元素disabled

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

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