не удается запустить метод прослушивания attachEvent

#javascript #html

#javascript #HTML

Вопрос:

В приведенном ниже коде я добавил прослушиватели событий в поле Select Combox, когда я меняю значение, прослушиватели событий не запускаются, я использую браузер IE6, поэтому использовал метод attachEvent для его запуска.

 var td3 = document.createElement("TD")
td3.setAttribute('id','r1c3');
objSelect = document.createElement("SELECT")
objSelect.name="scuola" 
objSelect.id="sc" 

objSelect.attachEvent('change', function e(){alert("You moved your mouse over me!");  });

//objSelect.addEventListener('change',alertit,true);

var theOption=document.createElement("OPTION");
theText=document.createTextNode("Select");
theOption.appendChild(theText);
objSelect.appendChild(theOption);
td3.appendChild(objSelect);

var theOptiony=document.createElement("OPTION");
theTexty=document.createTextNode("Yes");
theOptiony.appendChild(theTexty);
objSelect.appendChild(theOptiony);
td3.appendChild(objSelect);

var theOptionN=document.createElement("OPTION");
theTextN=document.createTextNode("No");
theOptionN.appendChild(theTextN);
objSelect.appendChild(theOptionN);
td3.appendChild(objSelect);
  

Я пытаюсь добиться, когда пользователь изменяет значение в раскрывающемся списке, должны быть запущены соответствующие предупреждающие сообщения…

Ответ №1:

IE6 не реализует добавление текстового узла к элементу option — вы должны использовать theoption.text=’string’.

Кроме того, типу события IE должно предшествовать ‘on’ в методе attachEvent.