我现在想,如果粘贴的数字包含超过 2 个点,我们如何控制粘贴的数字。
我正在从事一个具有大量数字租赁的租赁项目。例如 151,321,315 我在按键上得到这个
但是当我从MS word,PowerPoint或记事本粘贴整数值时
它像这样15131231...
我希望如果用户尝试复制并粘贴文本框,如果点大于 2,它不会让他粘贴值或在 javascript 用户友好的警报消息中给他警报。
您可以使用 onpaste 事件
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"/>