«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.

Ответы на вопрос(5)

Ваш ответ на вопрос