根据 HTML 规范,HTML 中的 select
标签没有 readonly
属性,只有 disabled
属性。因此,如果您想阻止用户更改下拉菜单,则必须使用 disabled
。
唯一的问题是禁用的 HTML 表单输入不会包含在 POST / GET 数据中。
模拟 readonly
标签的 select
属性并仍然获取 POST 数据的最佳方法是什么?
原文由 Jrgns 发布,翻译遵循 CC BY-SA 3.0 许可协议
根据 HTML 规范,HTML 中的 select
标签没有 readonly
属性,只有 disabled
属性。因此,如果您想阻止用户更改下拉菜单,则必须使用 disabled
。
唯一的问题是禁用的 HTML 表单输入不会包含在 POST / GET 数据中。
模拟 readonly
标签的 select
属性并仍然获取 POST 数据的最佳方法是什么?
原文由 Jrgns 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
2 回答2.1k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
您应该
disabled
select
元素,但还应添加另一个具有相同名称和值的隐藏input
。如果重新启用 SELECT,则应将其值复制到 onchange 事件中的隐藏输入并禁用(或删除)隐藏输入。
这是一个演示: