2011-06-17 122 views
1
function changeDay(monthSelect){ 
    dayVal = day.selected.value; 
    //secili ayi al 
    optVal = monthSelect.selected.value; 
    if(optVal=='Şubat' && dayVal > 29){ 
     modifyDay(29); 
    } 
} 

我收到此錯誤信息爲線路dayVal = day.selected.value如何獲得所選選項的值

Uncaught TypeError: Cannot read property 'value' of undefined

我如何能達到所選選項的值?

+0

我建議在看jQuery的,它將使任務像這些更簡單,更有組織。 – Kokos 2011-06-17 13:15:41

回答

2

您可以使用select元素「的selectedIndex」屬性,「選項」陣列:

var val = monthSelect.options[monthSelect.selectedIndex].value; 

選項本身就是你從陣列得到什麼:

var theOption = monthSelect.options[monthSelect.selectedIndex]; 

這如果你正在處理舊版本的IE(可能是所有版本;我很久以前就停止對此進行試驗:-),但是有些瀏覽器確實會使select元素跟蹤的「value」屬性適當選擇的選項值。

+0

謝謝:)但我不能投票,因爲我沒有註冊 – kemalsami 2011-06-17 13:17:16