javascript 从 html 输入中删除“disabled” 属性

2022-08-30 04:22:51

如何使用javascript从HTML输入中删除“disabled”属性?

<input id="edit" disabled>

在 onClick 上,我希望我的输入标记不包含“禁用”属性。


答案 1

将元素的属性设置为 false:disabled

document.getElementById('my-input-id').disabled = false;

如果您使用的是jQuery,则等效项将是:

$('#my-input-id').prop('disabled', false);

对于多个输入字段,您可以改为按类访问它们:

var inputs = document.getElementsByClassName('my-input-class');
for(var i = 0; i < inputs.length; i++) {
    inputs[i].disabled = false;
}

例如,可以替换为表单的位置,以仅查找该表单中的元素。您还可以使用 来获取所有输入元素。在您的迭代中,您必须检查 .documentgetElementsByTagName('input')forinputs[i].type == 'text'


答案 2

为什么不直接删除该属性呢?

  1. 香草 JS:elem.removeAttribute('disabled')
  2. jQuery:elem.removeAttr('disabled')