В IE объект события уже доступен в объекте окна;в Firefox он передается как параметр в обработчик событий.
Пример
JavaScript:
function toDoOnKeyDown(evt)
{
//if window.event is equivalent as if thie browser is IE then the event object is in window
//object and if the browser is FireFox then use the Argument evt
var myEvent = ((window.event)?(event):(evt));
//get the Element which this event is all about
var Element = ((window.event)?(event.srcElement):(evt.currentTarget));
//To Do -->
}
HTML:
<input type="text" id="txt_Name" onkeydown="toDoOnKeyDown(event);"/>
Как вы заметили, когда мы вызывали функцию внутри html, мы добавили параметр event
на всякий случай, если браузер Firefox.
Я читал в статье, что объект события в IE этоон называется window.event
, а в Firefox мы должны указать его как параметр.
Если вам нужно, чтобы он был присоединен в коде:
document.getElementById('txt_Name').onkeydown = function(evt) {
var myEvent = ((window.event)?(window.event):(evt));
// get the Element which this event is all about
var Element = ((window.event)?(event.srcElement):(evt.currentTarget));
// To Do -->
};