我希望某些选项以红色显示,而不能由窗体上的用户选择。这些选项可以通过JS选择。我希望这些禁用的选项在下拉列表中显示为红色(实际上,如果它们在下拉列表中根本不可见,则会更好),并且如果选择此选项,则在用户没有点击的字段中在上面。我当前的解决方案在下拉列表中显示红色的选项,但如果选择,则不会在字段中显示为红色。如何在选择中禁用并选择选项的样式?
下面的代码:
function do_it() {
var tickselect = document.getElementById('TB_038_116');
var tickvalue = tickselect.options[tickselect.selectedIndex].value;
if (tickvalue == 0) {
tickselect.value = 4;
}
}
<h1>
<center>Styling Disabled Selected Options</center>
</h1>
<select id='TB_038_116' class='tickbox'>
<option value='0' disabled selected>Option 0</option>
<option value='1'>Option 1</option>
<option value='2'>Option 2</option>
<option value='3'>Option3</option>
<option value='4' style='color: red;' disabled>Option 4</option>
<option value='5' style='color: red;' disabled>Option 5</option>
</select>
<button type='button' onclick='do_it()'>Click Me</button>
我需要选择4点击按钮后,显示为红色。
我可以单独设置下拉列表中的选项和未点击时的控件吗?这将是一个麻烦的解决方案,因为对于选项4和5,样式需要与选项1,2和3不同,所以每次选择选项更改时都必须动态更改样式。
我可以设计一个选中和禁用的选项吗?
无法选择禁用的选项。这就是禁用*意味着*。目前还不清楚你在这里要求什么。 – TylerH
是的,他们可以,正如我的片段清楚地显示。由JS。 –