【问题标题】:how to stop copying a text using Ctrl + c and paste on a text box using Ctrl +v. Specially if it has (..) continious如何停止使用 Ctrl + c 复制文本并使用 Ctrl + v 粘贴到文本框。特别是如果它有 (..) 连续
【发布时间】:2017-06-08 01:37:51
【问题描述】:

我现在想知道如果粘贴的数字包含超过 2 个点,我们如何控制它..

我正在处理一个拥有大量租约的租赁项目。 例如 151,321,315 我在按键时得到这个

但是当我从 MS word、PowerPoint 或记事本中粘贴整数值时

它是这样的 15131231....

如果用户尝试在文本框中复制和粘贴点数超过 2,我希望它不会让他粘贴该值或在 javascript 用户友好的警报消息中给他一个警报。

【问题讨论】:

标签: javascript jquery .net validation client-side-scripting


【解决方案1】:

您可以使用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"/>

【讨论】:

    猜你喜欢
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2020-11-11
    • 1970-01-01
    • 2011-07-27
    • 2013-03-15
    • 1970-01-01
    • 2016-01-19
    相关资源
    最近更新 更多