我有以下功能,在 chrome 中运行良好:
function updateUserID(element) {
var username = $("#viewColTasks").val();
var currentEvent = window.event;
if (currentEvent.keyCode === 13){
if (username == ''){
$("#viewColTasks").attr("placeholder", "Please enter a valid username");
$("#viewColTasks").val("");
}
else{
var text = $(element).val();
changeUserTo = text;
socket.emit('getUserID', text);
$("#viewColTasks").attr("placeholder", "Viewing " + username + "'s work");
$("#viewColTasks").val("");
}
}
}
FF 不支持这个吗?我一直在研究,这似乎与使用 e 作为事件有关,但我还没有设法在 chrome 和 firefox 上进行任何工作
有什么想法吗?
最佳答案
您正在使用非标准 (Microsoft) 方式处理事件,这依赖于事件对象作为全局变量可用。
如果您正确绑定(bind)监听器,您将以不同的方式获得事件目标(元素
)和事件对象。由于您使用的是 jQuery,因此您应该这样做:
$('#example_input').keydown(function(e) {
console.log(this); // the input you're typing at
console.log(e); // the event object (including keycode)
});
关于javascript - 事件在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14960399/