禁用HTML SELECT框中的突出显示

时间:2009-11-04 18:04:54

标签: css html-select

我有一个选择框<select multiple=true,用户通过Picklist机制填充值。我想在此框中禁用突出显示,因为根据定义,此框中的值是选择。

只是为了澄清,我不是指文本选择,这是::selection操作的内容。我在谈论通常的蓝色突出显示,当用户点击它时,浏览器会应用于所选的订单项。

我并不担心用户盲目点击,因为我会自动选择提交的所有项目,以便发送所有值。

4 个答案:

答案 0 :(得分:1)

如果我正确地读你,听起来你正在使用累加器模型,你有一个“源”框(或列表或选择或某物)和一个“选中”框。而不是累积到[选择],也许使用div?如果您必须使用选择,您可以尝试禁用它,但这带有其他视觉包袱。您也可以尝试选择颜色样式,但这绝对不是跨浏览器。

答案 1 :(得分:1)

为什么不在自己的div中列出项而不是select元素?你无论如何都没有让用户与他们互动,对吗?

然后,你可以拥有一个带有你想要的所有值的select元素,但是通过CSS隐藏它,这样用户就不会看到它们。它只会出现在您的表单中,以便您可以在提交中获取这些值。

答案 2 :(得分:0)

禁用它?

<select disabled="disabled">

不幸的是,这会使它变灰 - 另一个选项可能是某些javascript取消选择任何选项。

答案 3 :(得分:0)

如果我理解正确,用户实际上并没有选择这些项目?那么为什么不禁用它或者如果客户仍然与它交互,你可能需要使用一些JS代码来帮助自己