我希望某些選項以紅色顯示,而不能由窗體上的用戶選擇。這些選項可以通過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。 –