如何剪切、复制、粘贴和选择'只允许数字的文本框'使用JQuery
How to Cut Copy Paste and Select in a 'Only number alowed textbox' using JQuery?
在文本框中,用户只能输入数字(0-9)、逗号、点和退格
我们希望用户在文本框中操作(Ctrl +X,Ctrl+V,Ctrl+C, Ctrl+A);但不能在文本框中输入V、X、A和C。如何将业务逻辑应用于以下代码?
function isDecimalNumber(eve, element) {
var charCode = (eve.which) ? eve.which : event.keyCode
if (charCode == 44 || charCode == 46 || charCode == 8 || (charCode > 48 && charCode < 57))
return true;
return false;
}
请使用此提琴仅供参考:https://jsfiddle.net/jdxn1Lmn/5/
你可以这样做。
使用我在下面创建的实用程序:
var clipboardUtility = {
getCopiedText: function (params) {
var input = params || {},
e = input.event,
incomingText;
if (e) {
if (e.originalEvent.clipboardData) {
incomingText = (e.originalEvent || e).clipboardData.getData('text/plain');
} else if (window.clipboardData) {
incomingText = window.clipboardData.getData('Text');
}
}
return incomingText;
}
};
并将粘贴事件附加到jQuery上
$("#txt-subject-name").bind("paste", onPatseEvent);
,并将以下代码放在粘贴事件上:
function onPatseEvent(e) {
var incomingText = clipboardUtility.getCopiedText({
event: e
});
//Regex way of numeric input only
if (/^'d+$/g.test(incomingText)) {
e.preventDefault();
alert('Pasting values that contains non numeric values are not allowed');
}
},
相关文章:
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 在Jquery倒计时计时器上设置每个数字的动画
- 如何在jquery+javascript中只在输入框中输入数字(使用regex)
- 使用jquery重写html数字
- jquery检查数字是否键入了isNaN
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 通过jQuery函数将拉丁数字更改为波斯数字并添加逗号
- 打印到控制台时为NaN,但typeof为数字jquery
- 如何使用jquery对货币格式的数字求和
- 计算content中的数字总和使用Jquery可编辑文本
- 在jquery中,将文本框验证为数字
- 正则表达式 jquery 将数字替换为链接
- jQuery - 带有一些数字的表格计算出现奇怪的舍入错误
- javascript/jquery 数字时钟脚本,24 小时格式,带有日期
- 输入类型数字,只接受数字,不接受字母jQuery
- jQuery UI Slider ui.value 获取最后一个数字
- 查找数组中的下一个最高数字 - jquery
- 迭代和选择那些唯一的数字(jQuery)
- 老虎机风格的数字jquery
- ";[对象对象]";不是有效的数字jquery滑块