我有一个文本框输入内容。我想允许用户输入所有ASCII字符。我不希望用户甚至复制不是ascii的字符。如何使用jquery和简单的JavaScript进行此操作。 @#$ etc是允许的,因为它们是ascii。没有复制或键盘输入。
答案 0 :(得分:2)
如果您的意思是仅使用字母数字值,那么这将起作用:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" onChange="checkInput(this)" onKeyUp="checkInput(this)" />
<script type="text/javascript">
function checkInput(f){
var field = $(f);
field.val(field.val().replace(/[^a-z0-9]/gi,''));
}
</script>
注意我使用onChange()
和onKeyUp()
来捕获粘贴和输入的值。