仅用于数字和英文键盘的 javascript 输入掩码

标签 javascript jquery html masking input-mask

我有一个输入字段,其掩码为 "999999999"。它在英文键盘上工作得很好,但我也可以在其中输入日文/中文字符(打破屏蔽)。

有没有办法限制只能输入英文键盘数字?

<input type="text" id="pin" lang="en">

我也尝试了以下方法,但没有用。

$.fn.onlyNumeric = function(config) {
    var defaults = {
    }
    var options = $.extend(defaults, config);
    return this.each(function(){
        $(this).bind('keyup blur', function(){
            $(this).val($(this).val().replace(/[^0-9]/g, ''));
        });
    });
}

$('#pin').onlyNumeric();

有什么帮助吗?

最佳答案

你可以尝试像这样使用按键事件:

$('#pin').on('keypress',function(e){
    if(!$.isNumeric(String.fromCharCode(e.which))) return false;
});

SEE DEMO

关于仅用于数字和英文键盘的 javascript 输入掩码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20910068/

相关文章:

javascript - WooCommerce:无法读取 null checkout.min.js 的属性 'reload'?

javascript - 获取表格单元格失败

javascript - 谷歌图表 : Chart within tooltip not displaying

html - 如何解决 CSS 问题?

javascript - 水平和垂直滚动

javascript - 使用服务器端语言(如 Javascript)进行 JSONP 调用

javascript - react 引导轮播不工作

jquery - ajax 请求后的 css 选择器(评论系统)

php - 尝试回显 .txt 中的所有文本行

html - ul 100% 的父级