«undefined» не является функцией, оценивающей el.click () в Safari
Я хотел бы запустить функцию JS при нажатии кнопки Enter. Все отлично работает в IE, Chrome и Opera, но я получаю сообщение об ошибке (объяснено ниже) в Safari.
мне нужночистый Javascript решение,не JQuery.
Этофункция:
function pressSearch(e) {
if (typeof e == 'undefined' && window.event) {
e = window.event;
}
var charCode = (e.which) ? e.which :
((e.charCode) ? e.charCode :
((e.keyCode) ? e.keyCode : 0));
if (charCode == 13) {
document.getElementById('enterSearch').click();
}
}
ЭтоHTML:
Search // This is the "button"
Я понялошибка:
// Safari
TypeError: 'undefined' is not a function
(evaluating 'getElementById('enterSearch').click()')
Что я делаю неправильно?
РЕДАКТИРОВАТЬ: Ямы исправили ошибку Mozilla Firefox.