在PHP中使用JS更改属性

时间:2016-12-19 17:04:05

标签: javascript php html css

我使用以下代码行来更改某些输入标记中的display属性。

echo '<style type="text/css"> #Save{display:none;}</style>';

所以我想使用相同的方法来定义我的输入是否被禁用或者是否是readOnly输入。

我试图使用它,但显然根本不工作。

echo '<style type="text/css"> #Exist{disabled;}</style>';

有什么建议吗?

感谢您的帮助。

1 个答案:

答案 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