2017-01-06 2 views
0

Привет, я сталкиваюсь с некоторыми проблемами с javascript на DOM.addEventListener и несоответствие типа attachevent на IE11.0

Я использую IE v11.0

У меня есть страница состоит из нескольких кнопок, загрузите файл и выберите поле

при загрузке, я Accounter об ошибке указано, что тип несоответствия.

У меня есть поле выбора, который не действовать ничего, кроме всего несколько вариант

<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, я mgChange()) ", однако он делает то же самое.

Помогите нам очень благодарен. Благодаря

+0

Имя события «щелчок», а не «OnClick», и вы должны передать ссылку на функцию, а не вызывать функцию так 'addEventListener (» click ", imgChange)'. См. [* MDN EventTarget.addEventListener *] (https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener). * attachEvent * серьезно * passe *. ;-) – RobG

ответ

1

Просто измените сценарий, как показано ниже:

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

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

    } 
</script> 
+0

он не решает проблему, тем не менее, имеет ту же проблему – isme

+0

Вы можете изменить 'attachEvent' на' addEventListener' –

+0

okay mate thanks. теперь он работает отлично. Спасибо SuperUser – isme

Смежные вопросы