[英]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可能是一个更优雅的解决方案。
在这里检查小提琴:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.