繁体   English   中英

为什么mousemove事件会破坏Chrome中的数字输入?

[英]Why mousemove event cripples number input in Chrome?

在Chrome v.25中,我使用以下代码来避免在拖动HTML元素时出现文本光标:

document.addEventListener("mousemove",function(e) { e.returnValue = false; });

每个<input type="number"/>都会残废(请参阅jsfiddle

我已经设法通过仅在拖动时设置false returnValue来避免这种情况。 但是这里到底发生了什么? 是错误还是某些功能?

如果我正确理解您的意思,则可以使用CSS来实现。

.no-select {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

只需将其添加到您不想被选择的元素中即可。

这确实看起来像是一个字符串问题,因为我不会要求在输入数字时按下来增加mousemove事件,但是无论如何,都存在问题。 CSS可能是一个更优雅的解决方案。

在这里检查小提琴:

http://jsfiddle.net/uP7TH/3/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM