我使用以下函数停止在文本框中允许使用文本和特殊字符。但是,如果我复制像“aa2ss”这样的文本。它将允许原样。如果我复制粘贴意味着我不想允许文本,字符串中的特殊字符只允许在此文本框中的字符串中的数字。我怎样才能做到这一点?jquery验证功能不起作用
$("input[name$='inputid']").bind('keypress keyup',
function(){
$(this).val($(this).val.replace(/[^0-9]+$/i,''));
}
);
挺住......所以你的解决办法是简单地剥离一切,这是不是一个数字 - 止跌那你有没有完全没有意义的数据?为什么不验证它是数字 - 如果没有,然后将错误提交给用户? – Trent
这是因为您使用的是按键。这只会使用按键。尝试在文本输入中使用onblur,然后在onblur –
内写入上述函数,您可以使用[input}(https://developer.mozilla)。 org/en-US/docs/Web/Reference/Events/input)事件也是 –