【问题标题】: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"/>