javascript - 输入字符限制检查适用于桌面但不适用于移动设备

标签 javascript android jquery

<分区>

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

它在台式机上运行良好,但在移动设备上运行不佳。

我也试过 on keydown 但没有发生。

我可以使用“e.which”,但我不知道“我该如何完成它?”

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

请建议我修改我的代码。

我的代码 fragment :

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

最佳答案

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

关于javascript - 输入字符限制检查适用于桌面但不适用于移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56902324/

相关文章:

javascript - 使用 jQuery 将文件下载到本地计算机

javascript - 如何在逗号处拆分字符串但忽略\,?

javascript - 当我点击它时,JQuery 清空一个文本字段

android - 如何使EditText粗体斜体下划线android

javascript - 使用按钮垂直滚动 div

javascript - Kendo 弹出式自定义编辑器模板中的 Bootstrap Accordion

javascript - Bootstrap 开关 setState 给出 js 错误

javascript - 如何使用 Jasmine 和 Blanket.js 测试并获得 ajax 请求的完整代码覆盖率以及完成和失败的 jQuery ajax 请求回调?

java - 如何使用 Selenium 选择不同的元素?

android - CardView 内的圆角图像