使用纯 Javascript 在禁用的字段集中启用 1 个输入字段
Enable 1 input field inside a disabled fieldset with pure Javascript
我搜索了其他类似的问题,但它们与我想做的不一样。
<fieldset disabled>
<input id="input1"/>
...
<input id="input2"/>
<fieldset>
当字段集被禁用时,我需要 "input2" 仍然启用。有没有办法用 pure Javascript 来做到这一点?没有框架如JQuery请。
您可以将 class 添加到字段集中,这不会禁用这些项目,因此您需要在字段集中找到 #input2
以外的项目并禁用它们。
document.querySelectorAll('fieldset.disabled input:not(#input2)')
.forEach(input => {
input.disabled = true
})
<fieldset class="disabled">
<input id="input1" />
<input id="input2" />
</fieldset>
我搜索了其他类似的问题,但它们与我想做的不一样。
<fieldset disabled>
<input id="input1"/>
...
<input id="input2"/>
<fieldset>
当字段集被禁用时,我需要 "input2" 仍然启用。有没有办法用 pure Javascript 来做到这一点?没有框架如JQuery请。
您可以将 class 添加到字段集中,这不会禁用这些项目,因此您需要在字段集中找到 #input2
以外的项目并禁用它们。
document.querySelectorAll('fieldset.disabled input:not(#input2)')
.forEach(input => {
input.disabled = true
})
<fieldset class="disabled">
<input id="input1" />
<input id="input2" />
</fieldset>