IE8中的onchange事件对象未定义

时间:2013-10-15 00:49:16

标签: javascript jquery

任何人都知道用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>

1 个答案:

答案 0 :(得分:1)

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

尝试使用此浏览器支持跨浏览器:

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