Javascript Can';t在safari中启用html输入字段

Javascript Can';t在safari中启用html输入字段,javascript,jquery,html,webview,safari,Javascript,Jquery,Html,Webview,Safari,在这里。从下面给定结构中的html元素开始,safari出于某种奇怪的原因无法启用所有输入元素。它只启用第一个。可能是什么虫子 <fieldset disabled><div> <div><fieldset disabled> <input type="text" disabled> </fieldset></div> <div><fieldset d

在这里。从下面给定结构中的html元素开始,safari出于某种奇怪的原因无法启用所有输入元素。它只启用第一个。可能是什么虫子

<fieldset disabled><div>

    <div><fieldset disabled>
        <input type="text" disabled>
    </fieldset></div>

    <div><fieldset disabled>
        <input type="text" disabled>
    </fieldset></div>

</div></fieldset>

要使Safari正确启用所有输入,您应该从内到外启用所有字段集,因此首先启用嵌套字段集:

const fieldsets = document.getElementsByTagName('fieldset');
Array.from(fieldsets).reverse().forEach(fieldset => fieldset.disabled = false);
在一些情况下,会有一个带有字段集的额外用例


这是在Safari 13.0上测试的。这肯定是一个bug,我会向苹果公司报告。

也许试试$。我给第二个输入字段分配了一个id,然后使用jquery,我尝试直接启用它,但没有成功。我认为在现实生活中,您不必同时禁用字段集和输入。只需在顶部字段集上设置disable就足够了。此外,IE或Safari 6及更早版本中不支持字段集的禁用选项。。另一方面,完全支持输入。您能否提供一个链接,其中Safari文档说明fieldset上不支持“disabled”(已禁用)?提前谢谢。
const fieldsets = document.getElementsByTagName('fieldset');
Array.from(fieldsets).reverse().forEach(fieldset => fieldset.disabled = false);