如何使用 Ctrl + C 停止复制文本并使用 Ctrl + v 粘贴到文本框上.特别是如果它有 (.) 连续



我现在想,如果粘贴的数字包含超过 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"/>

最新更新