'undefined' no es una función que evalúe el.click () en Safari
Me gustaría ejecutar una función js presionando el botón Enter. Todo funciona muy bien en IE, Chrome y Opera, pero recibo un error (explicado a continuación) en Safari.
necesito unJavascript puro solución,no jQuery.
Este es elfunción:
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();
}
}
Este es elHTML:
<input type="text" id="searchKey" onkeypress="pressSearch(event)">
<div id="enterSearch">Search</div> // This is the "button"
entiendo estoerror:
// Safari
TypeError: 'undefined' is not a function
(evaluating 'getElementById('enterSearch').click()')
¿Qué estoy haciendo mal?
EDITAR: He arreglado el error de Mozilla Firefox.