HTML 元素禁用指南:实现下拉框只读效果

只读下拉框使用disabled属性。
禁用后,整个下拉框变灰,无法点击。
例如,表单中选择有一个投诉表。
如果您希望它是只读的,请添加禁用。

<select name="complain_form" 已禁用> </选择> 默认情况下,它在浏览器中呈灰色显示,但可以更改 CSS: CSS 选择:禁用{ 不透明度:0.6 ; 光标:不允许; } PHP 动态禁用: php <?php if ($user->isAdmin()) { ?> <选择名称=“user_role”已禁用> <选项值=“admin”>管理员</选项> </选择> <?php } ?> 注意:禁用状态下选择的值不会提交,必须添加隐藏字段:
<select name="user_role"disabled> <选项值=“admin”>管理员</选项> </选择> <输入类型=“隐藏”名称=“user_role”值=“管理员”> 你自己掂量一下吧。

input设置只读;input设置不可编辑

说白了,用心甘情愿和用弱者来控制输入行为是不同的事情。
如果你选择邪恶,你就会陷入困境。

我们先来说最重要的事情:它允许用户自由阅读但不更改它,但可以复制,就像银行文件一样。
在我们去年运行的一个项目中,当验证表单中发生错误时,我们很高兴检查用户更改的值。
最后,我们发现它的禁用速度比 3 000 级时快了 1 5 % - 我很高兴这没有触发额外的触发器。
另一点是,可选输入也可以被选择和聚焦,因此您可以按 Ctrl+A 将它们全部选择。

还有另一个可怕的部分:这意味着关闭互联网很弱,甚至没有给予焦点,浏览器只是忽略并提交表单。
起初我以为这样就足够了,但后来我发现我错了。
当用户的操作需要完全隔离时,比如系统弹出错误窗口中的数据,就应该使用disabled。
等等,还有别的事。
即使输入较弱的场景也不会亮起,但会很高兴地显示为灰色。
许多人没有注意到这种视觉差异。

一个陷阱:自由使用时,不要指望恶意 JS 用户更改该值。
纯粹是体验控制层,安全性依赖后端验证。

建议用户在表单验证失败时及时关闭数据,在表单正常呈现时恢复禁用,这样可以兼顾可用性和安全性。

如何让select下拉菜单不可编辑

这是效果。
创建一个新页面,添加所选标签并添加禁用属性以禁用它。
操作步骤:创建、添加属性、保存、刷新。