IE11.0上的addEventListener和attachevent类型不匹配

时间:2017-01-06 02:40:50

标签: javascript html internet-explorer-11 html-select

嗨,我在DOM上遇到了javascript的一些问题。

我使用的是IE v11.0

我有一个页面,包括几个按钮,上传文件和选择框

加载后,我遇到错误,声明类型不匹配。

我有一个选择框,除了一些选项

之外什么都不做
<select id="myOption">
    <option value="1">One</option>
    <option value="2">Two</option>
    <option value="3">Three</option>
</select>

我有一个java脚本,如果选择

,它将对图像做一些事情
<script>
    document.getElementById("myOption").attachEvent("onclick", imgChange());

    function imgChange(){
        // declare some variaables and change some element.

     }
</script>

运行时,在控制台中,它会在

上显示类型不匹配
document.getElementById("myOption").attachEvent("onclick", imgChange());

我已将其更改为“addEventListener(”onclick,imgChange());“但它也是如此。

非常感谢。感谢

1 个答案:

答案 0 :(得分:1)

只需更改您的脚本,如下所示:

<script>
    document.getElementById("myOption").attachEvent("click", imgChange);

    function imgChange(){
    // declare some variables and change some element.

    }
</script>