无法触发attachEvent侦听器方法

时间:2011-05-03 04:53:52

标签: javascript html

在下面的代码中,我在Select Combox框中添加了事件Listeners, 当我更改值时,不会触发事件监听器, 我正在使用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 个答案:

答案 0 :(得分:1)

IE6没有实现将文本节点附加到选项元素 - 你必须使用theoption.text ='string'。

此外,IE事件类型必须在attachEvent方法中以“on”开头。