'undefined' ist keine Funktion, die el.click () in Safari auswertet

Ich möchte eine js-Funktion ausführen, wenn ich die Eingabetaste drücke. In IE, Chrome und Opera funktioniert alles hervorragend, aber in Safari wird eine Fehlermeldung (siehe unten) angezeigt.

ich brauche einreines Javascript Lösung,nicht jQuery.

Dies ist dasFunktion:

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();
    }
}

Dies ist dasHTML:

<input type="text" id="searchKey" onkeypress="pressSearch(event)">
<div id="enterSearch">Search</div> // This is the "button"

Ich verstehe dasError:

// Safari
TypeError: 'undefined' is not a function 
    (evaluating 'getElementById('enterSearch').click()')

Was mache ich falsch?

BEARBEITEN: Ich habe den Mozilla Firefox-Fehler behoben.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage