2013-10-15 22 views
0

任何人都知道什麼是另一種方式來執行下面的代碼,IE8可以嗎? 我的下面的代碼在其他瀏覽器中是可以的,但只是不在IE8中。當在IE8中,EVT變量未定義在IE8中未定義的onchange事件對象

document.getElementById('ratingDD').onchange = function(evt) { 
    var view = new google.visualization.DataView(data); 
    alert(evt); 
    //console.log(evt); 
    if (evt.target.selectedIndex == 0) { 
     view.setColumns([0,1,2,3]); 
     chart.draw(data, options); 
    } 
} 

對HTML,基本上只是一個下拉菜單。

<select id="ratingDD"> 
     <option value="All">All</option> 
     <option value="one">one</option> 
     <option value="test">test</option> 
     <option value="team">team</option> 
    </select> 

回答

1

在IE中,事件被附加到窗口,而不是傳遞給函數。

試試這個跨瀏覽器支持:

evt=evt||window.event; 
var target=evt.target||evt.srcElement; 
+0

好,知道了。它現在起作用了,今天我學到了一些東西。謝謝。 – Pat