如何使用PHP更改HTML DOM属性?

问题描述 投票:0回答:1

我需要将禁用的属性更改为“ true”,如果需要使用PHP(服务器端),请更改为false。我不需要Jquery或JS,我知道这很容易。 HTML选择元素和PHP代码在同一index.php

index.php
<?php
--- some code ---
?>
    <html>
    <body>
    <select id="select1" disabled>
    </body>
    </html>
php html forms dom
1个回答
0
投票

disabled属性没有布尔值,例如truefalsedisabled属性只有一个可能的值,即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');

demo

注意:selected属性完全相同。

© www.soinside.com 2019 - 2024. All rights reserved.