我有一个任务是禁用pasting.Only中的文本框必须允许粘贴字母字符。我的代码是
<b>Name</b>
<input type="text" id="name" onpaste="return false"/>通过赋予onpaste="return false“,不会粘贴任何值。我该如何解决这个问题?
发布于 2013-03-27 21:43:46
试试这段代码
$(".alphabetOnly").bind('paste', function(e) {
var self = this;
setTimeout(function(e) {
var val = $(self).val();
if (val != '0') {
if (val.match(/^[0-9]+$/) != null) {
$(".alphabetOnly").val("");
}
$(this).val(val);
}
}, 0);
});我已经更新了代码here
发布于 2013-03-27 20:34:26
之前犯过一些错误,这是有效的:
$('#name').bind('paste', function(){
var self = this;
setTimeout(function() {
if(!/^[a-zA-Z]+$/.test($(self).val()))
$(self).val('');
}, 0);
});您必须从您的html中删除onpaste="return false"!
可以在这里找到一个可用的示例:JS Fiddle
发布于 2018-01-12 12:52:25
此代码限制粘贴输入字段中除数字之外的其他字符field.On将值粘贴到输入字段,我正在使用正则表达式测试该值,如果条件为真,将设置该值,否则我将清空输入value.In我必须限制除数字之外的其他字符,您可以根据需要更改正则表达式
$(".numbersOnly").bind('paste', function(e) {
var self = this;
setTimeout(function(e) {
var val = $(self).val();
if (val != '0') {
var regx = new RegExp(/^[0-9]+$/);
if (!regx.test(val)) {
$(".numbersOnly").val("");
}
$(this).val(val);
}
}, 0);
});https://stackoverflow.com/questions/15658841
复制相似问题