Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么;“数字输入”;旋转按钮生成“旋转”;更改“;镀铬鼠标上的事件_Javascript_Google Chrome_Dom Events - Fatal编程技术网

Javascript 为什么;“数字输入”;旋转按钮生成“旋转”;更改“;镀铬鼠标上的事件

Javascript 为什么;“数字输入”;旋转按钮生成“旋转”;更改“;镀铬鼠标上的事件,javascript,google-chrome,dom-events,Javascript,Google Chrome,Dom Events,我有一个默认的“input type=number”元素。 在Chrome浏览器中,当我设置一个值,然后将鼠标悬停在旋转按钮上时,它会在mouseout上生成“change”事件。 复制的步骤: 设置输入值 鼠标悬停旋转按钮 鼠标输出旋转按钮 结果:您将看到一个值为的警报 为什么会这样 在这种情况下,我如何防止产生“变化”(或者我如何区分它)?我希望在所有其他默认情况下获得“更改”事件 document.querySelector('#a').addEventListener('change

我有一个默认的“input type=number”元素。 在Chrome浏览器中,当我设置一个值,然后将鼠标悬停在旋转按钮上时,它会在mouseout上生成“change”事件。

复制的步骤:

  • 设置输入值
  • 鼠标悬停旋转按钮
  • 鼠标输出旋转按钮
  • 结果:您将看到一个值为的警报

    为什么会这样

    在这种情况下,我如何防止产生“变化”(或者我如何区分它)?我希望在所有其他默认情况下获得“更改”事件

    document.querySelector('#a').addEventListener('change',函数(e){
    警报(此.value)
    })

    在这里检查chrome,对我来说很好。但是不管怎样,也许你可以直接检查这个值?像
    如果(oldval!==this.value)
    ?我没有看到这种行为。@stepanchlin总是有一个新值,因为我确实更改了它。在鼠标插入/删除测试中的按钮之前,您是否更改了值?更新了“复制步骤”的帖子。看起来这可能是由于修复了另一个bug而导致的回归。看看他们在哪里注意到它的发生。不过,我看不到18岁以后有任何进一步的评论提到这一点。可能错过了。我鼓励您为此提交一个问题。