输入字符限制检查可以在台式机上正常运行,但不能在移动设备上运行,请建议我更改代码

时间:2019-07-05 11:36:38

标签: javascript android jquery

我正在检查输入字符限制。

在台式机上运行良好,但在移动设备上无法运行。.

我也尝试过按键,但是没有发生。

我可以使用“ e.which”,但我没有得到“我该怎么做?”

是的,可以通过“ onkeyup”实现,但是想知道如何使用“ onkeyup”实现相同的功能?

请建议我更改代码。

我的代码段:

<script>
   $('#bank_ifsc_code').keypress(function(e){
                    var charLength = $(this).val().length+1;
                    if(charLength>11){ return false; }

                    var k = e.keyCode,
                    $return = ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || (k >= 48 && k <= 57));
                    if(!$return) { return false; }
   })
</script>

如果可以的话,请在答案中编辑我的代码。

1 个答案:

答案 0 :(得分:0)

maxlength属性用于长度限制。

<input id="bank_ifsc_code" maxlength="11" />

然后,在keyup中,您可以用正则表达式替换所有不需要的字符。

$("#bank_ifsc_code").keyup(function(e) {
    var val = $(this).val();    
    val = val.replace(/[^a-zA-Z0-9]/, "");
    $(this).val(val);
});


JSFiddle