我使用以下代码行来更改某些输入标记中的display属性。
echo '<style type="text/css"> #Save{display:none;}</style>';
所以我想使用相同的方法来定义我的输入是否被禁用或者是否是readOnly输入。
我试图使用它,但显然根本不工作。
echo '<style type="text/css"> #Exist{disabled;}</style>';
有什么建议吗?
感谢您的帮助。
答案 0 :(得分:4)
disabled
不是CSS属性。它是一个HTML属性。如果要使用PHP禁用输入,则需要将disabled属性回显到元素上,即:
<input <?php if($disabled){ echo 'disabled'; } ?>>
如果出于某种令人难以置信的奇怪原因,需要使用CSS禁用输入元素,您可以对其应用pointer-events: none;
,这会阻止用户点击注册。但是,这是非常由陪审团操纵的,而不是禁用输入的正确方法,并且令人难以置信的不可靠(用户仍然可以选择输入,例如&#39;)。实际上,完全忽略这一部分。用HTML做。
正如Endless所指出的那样,你可以使用:read-only
,:disabled
和其他选择器 。例如:
input:disabled {
/* some styles */
}
以上样式仅适用于已禁用的输入元素。但实际上禁用输入是HTML任务,而不是CSS任务。
此外,虽然它不太可能在短时间内破坏您的代码,但最好的做法是使用小写字母开始ID,必要时使用驼峰套管。例如,#Save
应为#save
。