首页 文章

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

提问于
浏览
3

我有一个输入字段,其掩码为 "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 回答

  • 1

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

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

    SEE DEMO

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

相关问题