HTML5 "number" 类型输入 - 向上/向下箭头不精确的点击错误



为标题血腥道歉。我们今天发现,在 HTML5 数字输入的"向上"箭头周长附近单击将在第一次单击时触发"向上"箭头上的事件,但每次后续单击都会触发"向下"箭头上的事件。

这是一个演示问题的单行小提琴。我能够在Chrome 59中一致地重现该错误。

<input type="number" />

将光标移动到数字输入的"向上"箭头的上边缘,然后单击几次。可能需要尝试几次才能将光标放在正确的位置。第一次单击将触发向上箭头,但随后的每次单击都将触发向下箭头。

这是否是由 Chrome 为帮助解决极小的误点击而进行的某种类型的点击事件模糊测试引起的?我在这里很迷茫。

注意:我试图在Edge和Firefox中重现,但没有成功。这可能只需要去Chrome团队。

这是一个错误。如果您愿意,可以在 https://bugs.chromium.org 举报。

要点是这样的:链接到下面的代码包含这样的逻辑

if (is_pressed) {
if (spin_up_pressed) {
highlight spin up
} else {
highlight spin down
}
}

这显然不完全正确。

https://cs.chromium.org/search/?q=spin_up%7CSpinUp+f:theme&type=cs

最新更新