【发布时间】:2021-02-03 17:14:14
【问题描述】:
我创建了一个带有一些选项的 asp:listbox。
<select size="4" name="ItemContainerBox" onchange="javascript:setTimeout('__doPostBack(\'ItemContainerBox\',\'\')', 0)" id="ItemContainerBox" class="FTP_Content">
<option value="test1" class="FTP_Item noSelect">test1</option>
<option value="test2" class="FTP_Item noSelect">test2</option>
<option value="test3" class="FTP_Item noSelect">test3</option>
<option value="test4" class="FTP_Item noSelect">test4</option>
</select>
如果我现在单击任何选项,在松开鼠标按钮后,它将以蓝色突出显示,甚至保持蓝色。
到目前为止我所尝试的:
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-khtml-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
使用上面的所有代码,选项内的文本不会被突出显示或标记。但是选项的背景还是变蓝了。
【问题讨论】:
-
请注意,
onchange事件处理程序中不需要javascript:。 -
@HereticMonkey 部分...我只是找不到完全禁用它的方法,就像让它透明一样。