Safari中不会触发OnFocus事件

时间:2018-07-15 14:39:22

标签: javascript javascript-events safari

当用户将焦点放在“提交”按钮上时,我想执行JavaScript。

<input type="submit" id="submit" value="Submit" onfocus="onFocusSubmit()">

但是在野生动物园浏览器中,该事件从未被调用。我尝试了onMouseOver事件,该事件运行良好,并且我尝试了其他浏览器,例如Chrome,也没有问题。

有人知道解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:0)

我有以下解决方法。 我在上一个对象(不是按钮)上设置了keydown事件

document.querySelector('#password').addEventListener('keydown', function(e) {
    if (e.key != "Tab" && e.key != "Enter") return;
    //Execute();
});

当鼠标移到按钮上时,我也会放一个相同的功能。

document.querySelector('#submit').addEventListener('mousemove', function(e) {
    document.querySelector('#submit').focus();
    //Execute();
});