2013-03-15 47 views
1

在Chrome中V.25我用這個代碼,以避免文本光標拖動HTML元素:爲什麼mousemove事件會在Chrome中輸入數字?

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

<input type="number"/>是殘缺的(見jsfiddle

我已經設法通過設置假的returnValue避免這種只有在拖動時。但是到底發生了什麼?它是一個錯誤還是一些功能?

回答

1

你可以用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/

+0

似乎並沒有工作。我只是想讓輸入表現正確。查看[更新的JSFiddle](http://jsfiddle.net/uP7TH/2/) – 2013-03-15 11:08:32

+0

也刪除你的JavaScript :),它仍然會阻止它,在我的答案中看到小提琴。 – Seer 2013-03-15 11:08:50

+1

我明白了。有用。我爲另一個目的使用javascript,我只是縮小了這個問題。不管怎麼說,還是要謝謝你。 – 2013-03-15 11:11:29

相關問題