javascript输入屏蔽仅用于数字和英文键盘

时间:2014-01-03 18:10:12

标签: 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();

任何帮助?

2 个答案:

答案 0 :(得分:1)

您可以尝试使用这样的按键事件:

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

SEE DEMO

答案 1 :(得分:0)

我在日语中搜索javascript的日语字符方法。 有许多日本网站描述这一点。对不起,我不知道jquery。我希望你能得到它的暗示。这是我找到的链接。

http://javascript.eweb-design.com/1205_no.html

尝试示例页面:

http://javascript.eweb-design.com/sample/s1205_1.html

我无法在上面的示例页面的输入框中输入日文字符。似乎只允许[0-9]和[¥b]以及¥r char。