我正在使用 charcode,以便用户只能输入数字、特殊字符和逗号。
<input type="text" class="form-control numOnly"
onkeypress="return event.charCode >= 48 && event.charCode <= 57">
现在它只接受数字,但我想允许使用 charcode 的特殊字符和逗号。
我错过了什么?
我正在使用 charcode,以便用户只能输入数字、特殊字符和逗号。
<input type="text" class="form-control numOnly"
onkeypress="return event.charCode >= 48 && event.charCode <= 57">
现在它只接受数字,但我想允许使用 charcode 的特殊字符和逗号。
我错过了什么?
试试下面
<input type="text" class="form-control numOnly" onkeypress="return event.charCode >= 32 && event.charCode <= 57">
在这里你可以查看所有的 javascript charcodes。
https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
例如,逗号是 188。
您也可以使用https://github.com/KevinSheedy/jquery.alphanum来方便您的生活。
编辑:我注意到你有一个名为 NumOnly 的类。只是为了造型吗?
<input type="text" class="form-control numOnly" onkeypress="return Validate(event);">
<script type="text/javascript">
function Validate(event) {
var regex = new RegExp("^[0-9-!@#$%*?,]");
var key = String.fromCharCode(event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
}
</script>