我正在尝试重新启用在我们用于购票的网站上自动填写和禁用的文本字段。目前可以检查元素,并手动输入字段以输入您想要的任何内容。我想删除该步骤。我正在尝试制作一个(非常)简单的chrome扩展,它将检测该字段何时被禁用并重新打开,但我没有运气。
我已经尝试了几次迭代,没有成功。这就是我所得到的 时刻。
var subject = document.getElementById('title_fs');
subject.onchange = function() {fix()}
function fix(){
subject.setAttribute("enabled", true)}
我也试过
var subject = document.getElementById('title_fs');
subject.addEventListener("change", {subject.setAttribute("disabled", false)});
我到目前为止取得的最大成功是在页面加载后意外禁用了该字段。有什么建议吗?
答案 0 :(得分:3)
只需删除属性
即可document.getElementById('title_fs').removeAttribute('disabled');
document.getElementById('removeDisabled').addEventListener('click', function() {
document.getElementById('title_fs').removeAttribute('disabled');
});

<textarea disabled="true" id="title_fs">Foobar</textarea>
<button id="removeDisabled">Remove Disabled</button>
&#13;
答案 1 :(得分:0)
element.disabled = true/false
function func() {
var elem = document.getElementById('someId');
elem.disabled = !elem.disabled;
};
&#13;
<input type="text" id="someId" />
<button onclick="func();">click</button>
&#13;