Tôi muốn chạy hàm js khi nhấn nút Enter. Mọi thứ hoạt động tốt trong IE, Chrome và Opera, nhưng tôi gặp lỗi (được giải thích bên dưới) trong Safari.'không xác định' không phải là một hàm đánh giá el.click() trong Safari
Tôi cần một giải pháp Javascript Javascript thuần túy, không phải jQuery.
Đây là chức năng:
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();
}
}
Đây là HTML:
<input type="text" id="searchKey" onkeypress="pressSearch(event)">
<div id="enterSearch">Search</div> // This is the "button"
tôi nhận được lỗi này:
// Safari
TypeError: 'undefined' is not a function
(evaluating 'getElementById('enterSearch').click()')
Tôi đang làm gì sai?
EDIT: Tôi đã sửa lỗi Mozilla Firefox.
tôi sao chép và dán mã của bạn vào firefox , nhưng không có lỗi ... Bạn có thể cung cấp [demo trực tiếp] (http://jsfiddle.net) không? – Dennis
Tôi upvoted chỉ vì dòng "Tôi không muốn jQuery". –