0

任何人都知道用 IE8 执行以下代码的另一种方法是什么?我的后续代码在其他浏览器中还可以,但在 IE8 中不行。在 IE8 中,evt 变量未定义

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>
4

1 回答 1

1

在 IE 中,事件被附加到窗口,而不是传递给函数。

试试这个以获得跨浏览器支持:

evt=evt||window.event;
var target=evt.target||evt.srcElement;
于 2013-10-15T00:54:16.410 回答