【发布时间】:2010-03-24 07:29:17
【问题描述】:
我正在使用以下函数来完成我的任务。当光标离开文本框时它工作正常,但如果我想从代码中触发相同的事件,比如下一个函数,我会收到错误...
function addEvent( obj, type, fn ) {
if (obj.addEventListener) {
obj.addEventListener( type, fn, false );
}
else if (obj.attachEvent) {
obj["e"+type+fn] = fn;
obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
}
else {
obj["on"+type] = obj["e"+type+fn];
}
}
function addEventByName(ObjName, event, func){
MyEle = document.getElementsByName(ObjName);
addEvent(MyEle[0], event, func);
}
addEventByName("txtBox", 'blur', function(){
alert('hello');
});
function fire(){
x = document.getElementsByName('txtBox')[0];
x.blur(); //gives error
x.onblur(); //gives error
}
【问题讨论】:
标签: javascript javascript-events