2011-04-05 112 views
0

我想我需要onChange。選項OnClick不能在IE中工作?但工作在FF

function changeFree() { 
 
    var a = document.getElementById("aSelectControl"); 
 
    a.options[a.selectedIndex].text = "Available"; 
 
} 
 

 

 
function changeUnavailable() { 
 
    var a = document.getElementById("aSelectControl"); 
 
    a.options[a.selectedIndex].text = "Unavailable"; 
 
}
<select> 
 
    <option onClick="changeFree()">Available</option> 
 
    <option onClick="changeUnavailable()">Provisonal Booking</option> 
 
    <option onClick="changeUnavailable()">Fully Booked</option> 
 
</select> 
 

 

 
<select id="aSelectControl"> 
 
    <option>Available</option> 
 
    <option>Provisonal Booking</option> 
 
    <option>Fully Booked</option> 
 
</select>

回答

1

IE(< 9?)不上的選項的onclick支持。此外,用戶可以更改選定的選項,而無需使用鍵盤導航進行單擊。您應該改用select元素上的onchange。

+0

是的IE8。我沒有檢查過IE9。我會嘗試使用onchange。謝謝 – user692669 2011-04-05 15:28:42

0

我認爲更好的方法是在選擇框中添加一個'onChange'事件。這稱爲一個讀取選定值並決定行爲的函數。

你的源代碼到底是什麼?

相關問題