I have this HTML:
<textarea class="question" onBlur="onBlurFun(event); return true;"
name="aaa" id="bbb"></textarea>
And this function in JavaScript
onBlurFun = function(event) {
var tgt = $(event.target);
alert(tgt.attr('id'));
}
In IE, tgt is not properly set. What should I do to have access to calling node?
event.srcElement is Internet Explorer’s equivalent of event.target. jQuery normalizes this for you in event handlers applied using .bind(), so you can use event.target in Internet Explorer, but event handlers applied through HTML attributes or the DOM properties won’t have the property. In your case, you could change the code to
or follow June R’s advice and pass in a reference to the element instead.
As a side note, there is no need to
return true;for most events, but especially for onblur and onfocus since you can’t cancel the default action of them anyway.