HTML - 为什么隐藏="false"的元素不可见

G.S*_*sky 0 html css

我在freemarker中有一个观点.当我加载我的模板时,我正在检查一个值是否为空.如果是,那么我想让我的div隐藏在开始.如果不是,那么我想让我div看得见.有人能告诉我,为什么这种尝试不起作用?

<div class="..." hidden="false"></div>
Run Code Online (Sandbox Code Playgroud)

无论 hidden 是真还是假,div都是不可见的.为什么?

完整代码示例:

<#if errorMessageNameList??>
    <#assign hideForm="false" />
<#else>
    <#assign hideForm="true" />
</#if>
<div class="saveEquipmentPanel" hidden="${hideForm}">
    <@saveEquipmentPanel />
</div>
Run Code Online (Sandbox Code Playgroud)

小智 6

因为hidden不需要值:它既是hidden,也可能不是.您发送的布尔值将被忽略.因此,基本上只添加hidden它应该是hidden,如果应该显示,则不添加任何内容.