2017-01-23 69 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"/>

相关问题