0

我正在使用 charcode,以便用户只能输入数字、特殊字符和逗号。

<input type="text" class="form-control numOnly" 
onkeypress="return event.charCode >= 48 &amp;&amp; event.charCode <= 57"> 

现在它只接受数字,但我想允许使用 charcode 的特殊字符和逗号。

我错过了什么?

4

3 回答 3

2

试试下面

<input type="text" class="form-control numOnly" onkeypress="return event.charCode >= 32 && event.charCode <= 57">
于 2018-02-20T09:24:32.833 回答
0

在这里你可以查看所有的 javascript charcodes。

https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

例如,逗号是 188。

您也可以使用https://github.com/KevinSheedy/jquery.alphanum来方便您的生活。

编辑:我注意到你有一个名为 NumOnly 的类。只是为了造型吗?

于 2018-02-20T09:20:50.560 回答
0

<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>

于 2018-02-20T09:27:59.120 回答