'indefinido' não é uma função que avalia el.click () no Safari
Eu gostaria de executar uma função js ao pressionar o botão Enter. Tudo funciona muito bem no IE, Chrome e Opera, mas recebo um erro (explicado abaixo) no Safari.
eu preciso deJavascript puro solução,não jQuery.
Isto é ofunção:
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();
}
}
Isto é oHTML:
<input type="text" id="searchKey" onkeypress="pressSearch(event)">
<div id="enterSearch">Search</div> // This is the "button"
Eu entendi issoerro:
// Safari
TypeError: 'undefined' is not a function
(evaluating 'getElementById('enterSearch').click()')
O que estou fazendo de errado?
EDITAR: Corrigi o erro do Mozilla Firefox.