javascript - 事件在 Firefox 中不起作用

标签 javascript jquery

我有以下功能,在 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/

相关文章:

javascript - 替换字符串末尾的字符,直到到达某个字符正则表达式

javascript - jQuery 不删除附加项的下划线

javascript - 如何在 jQuery 和 CSS 中使用 * 获取类?

jQuery 检查是否存在任何元素

javascript - 如何从 Highcharts 同一页面上的 HTML DIV 获取 JSON 数据?

javascript - 通过javascript判断是否存在另一个URL

javascript - 无法清除 JavaScript 中按钮的变量输入

jquery - 需要帮助将 Jquery 转换为 Mootools

javascript - 提交()函数不起作用

javascript - jQuery:尝试在页面加载时将函数 Hook 到 onclick