Javascript 为什么;“数字输入”;旋转按钮生成“旋转”;更改“;镀铬鼠标上的事件
我有一个默认的“input type=number”元素。 在Chrome浏览器中,当我设置一个值,然后将鼠标悬停在旋转按钮上时,它会在mouseout上生成“change”事件。 复制的步骤:Javascript 为什么;“数字输入”;旋转按钮生成“旋转”;更改“;镀铬鼠标上的事件,javascript,google-chrome,dom-events,Javascript,Google Chrome,Dom Events,我有一个默认的“input type=number”元素。 在Chrome浏览器中,当我设置一个值,然后将鼠标悬停在旋转按钮上时,它会在mouseout上生成“change”事件。 复制的步骤: 设置输入值 鼠标悬停旋转按钮 鼠标输出旋转按钮 结果:您将看到一个值为的警报 为什么会这样 在这种情况下,我如何防止产生“变化”(或者我如何区分它)?我希望在所有其他默认情况下获得“更改”事件 document.querySelector('#a').addEventListener('change
document.querySelector('#a').addEventListener('change',函数(e){
警报(此.value)
})
在这里检查chrome,对我来说很好。但是不管怎样,也许你可以直接检查这个值?像如果(oldval!==this.value)
?我没有看到这种行为。@stepanchlin总是有一个新值,因为我确实更改了它。在鼠标插入/删除测试中的按钮之前,您是否更改了值?更新了“复制步骤”的帖子。看起来这可能是由于修复了另一个bug而导致的回归。看看他们在哪里注意到它的发生。不过,我看不到18岁以后有任何进一步的评论提到这一点。可能错过了。我鼓励您为此提交一个问题。