Greasy Fork is available in English.

粘贴数字时自动删除空格2.0

在创建债权人发票时自动删除粘贴的数字中的空格

  1. // ==UserScript==
  2. // @name 粘贴数字时自动删除空格2.0
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description 在创建债权人发票时自动删除粘贴的数字中的空格
  6. // @author YJ
  7. // @match *://*/*
  8. // @grant none
  9. // @license MIT
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14.  
  15. document.addEventListener('paste', function(event) {
  16. var paste = (event.clipboardData || window.clipboardData).getData('text');
  17. // 首先移除所有空格
  18. var modifiedPaste = paste.replace(/\s+/g, '');
  19.  
  20. // 然后检查处理后的文本是否为5到20位的数字
  21. if (modifiedPaste.length >= 5 && modifiedPaste.length <= 20 && /^\d+$/.test(modifiedPaste)) {
  22. event.preventDefault(); // 阻止默认的粘贴行为
  23. // 手动插入处理后的文本到活动的输入元素
  24. if (document.activeElement.tagName === "INPUT" || document.activeElement.tagName === "TEXTAREA") {
  25. var start = document.activeElement.selectionStart;
  26. var end = document.activeElement.selectionEnd;
  27. document.activeElement.value = document.activeElement.value.substring(0, start)
  28. + modifiedPaste
  29. + document.activeElement.value.substring(end);
  30. // 更新光标位置
  31. document.activeElement.setSelectionRange(start + modifiedPaste.length, start + modifiedPaste.length);
  32. }
  33. }
  34. });
  35. })();