我需要将禁用的属性更改为“ true”,如果需要使用PHP(服务器端),请更改为false。我不需要Jquery或JS,我知道这很容易。 HTML选择元素和PHP代码在同一index.php
index.php
<?php
--- some code ---
?>
<html>
<body>
<select id="select1" disabled>
</body>
</html>
disabled
属性没有布尔值,例如true
或false
。 disabled
属性只有一个可能的值,即disabled
。例如,在xhtml strict中,要符合xml,您需要编写:
<select id="select1" disabled="disabled"></select>
使用HTML4或HTML5更灵活,您可以忽略该值(因为它始终相同)。
结论,设置disabled
属性“ false
”,唯一的方法是将其删除:
$html = <<<'HTML'
<html>
<body>
<select id="select1" disabled></select>
</body>
</html>
HTML;
$dom = new DOMDocument;
$dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$selectNode = $dom->getElementById('select1');
$selectNode->removeAttribute('disabled');
echo $dom->saveHTML();
并将其设置为“ true
”,您必须添加它:
$selectNode->setAttribute('disabled', 'disabled');
注意:selected
属性完全相同。