2017-01-23 64 views
-3

我想現在如何控制粘貼的數字,如果它包含超過2個點..如何停止複製使用Ctrl + C文本粘貼使用CTRL + V文本框。特別是如果它有(..)連續

我正在一個租賃項目有大的數字租賃。 用於例如151321315我的按鍵讓這個

但當我粘貼微軟的Word,PowerPoint或記事本整數值

談到這樣15131231 ....

我想,如果用戶嘗試複製並在文本框中粘貼如果點是超過2它不會讓他貼的價值或給他在JavaScript的用戶友好警報消息的警報。

+1

[你嘗試過這麼遠嗎?(http://mattgemmell.com/what-have-you-tried/) – urbz

+0

那麼爲什麼不你只是將數字轉換爲正確的格式粘貼? – epascarello

回答

0

可以使用onpaste event

var element = document.getElementById('pasteElement'); 
 
element.onpaste = function(e) { 
 
    var text; 
 
    if (window.clipboardData && window.clipboardData.getData) { // IE 
 
    text = window.clipboardData.getData('Text'); 
 
    } else if (e.clipboardData && e.clipboardData.getData) { 
 
    text = e.clipboardData.getData('text/plain'); 
 
    } 
 
    
 
var dotCount = (text.match(/\./g) || []).length; 
 

 
if (dotCount>1){ 
 
    return false; // Prevent the default handler from running. 
 
} 
 
};
<input type="text" id ="pasteElement"/>

相關問題