jQuery - Inputmask插件

时间:2011-10-28 21:45:17

标签: jquery-ui jquery jquery-plugins

有任何想法在jquery中输入掩码例如,一个字段必须有三个字母后跟4个数字。 cda1234。如果在字段中写入不适合的内容,则必须连续删除。

4 个答案:

答案 0 :(得分:3)

您是否检查了Masked Input Plugin for jQuery

答案 1 :(得分:1)

快速制作示例,请参阅:http://jsfiddle.net/g8KSg/2/

检查前3个字符的非整数,然后只接受整数。

可以通过正则表达式变得更加明智,但这应该给出一个起点:)

$('input').keyup(function(e){
    var value = $(this).val();
    if(value.length <= 3) {
       char = value.substring(value.length - 1);
        if(!(isNaN(char))) {
            var newval = value.substring(0, value.length - 1);
            $(this).val(newval);
        }
    }
    if(value.length > 3) {
       char = value.substring(value.length - 1);
        if(isNaN(char)) {
            var newval = value.substring(0, value.length - 1);
            $(this).val(newval);
        }
    }
});

答案 2 :(得分:0)

您好,这些链接应该为您提供有关如何实现此目标的建设博客。

首先,选择前3个charectors,这里是如何: http://www.w3schools.com/jsref/jsref_substring.asp

然后检查它们是否是数字: checking if number entered is a digit in jquery

等等......

答案 3 :(得分:0)

在jQuery Mask Plugin上很容易实现混合数字类型的蒙版(github.com/igorescobar/jQuery-Mask-Plugin)

您的意愿如下: $('.your-field').mask('SSS0000')

一切都准备就绪。该插件将处理无效输入和所有内容。

干杯, 伊戈尔。