【发布时间】:2011-10-28 21:45:16
【问题描述】:
嘿
有没有人知道 jquery 中的输入掩码例如一个字段必须有三个字母后跟 4 个数字。 cda1234。如果一个人在该领域写了一些不符合此的内容,则必须不断删除。
【问题讨论】:
标签: jquery-ui jquery jquery-plugins
嘿
有没有人知道 jquery 中的输入掩码例如一个字段必须有三个字母后跟 4 个数字。 cda1234。如果一个人在该领域写了一些不符合此的内容,则必须不断删除。
【问题讨论】:
标签: jquery-ui jquery jquery-plugins
【讨论】:
制作了一个快速示例,请参阅: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);
}
}
});
【讨论】:
$(document).ready(function() { // put all your jQuery goodness in here. });
keyup 替换为blur - 但它只会在您离开输入字段时“检查”您的输入:)
您好,这些链接应该为您提供有关如何实现此目标的构建博客。
首先,选择前 3 个字符,方法如下: http://www.w3schools.com/jsref/jsref_substring.asp
然后检查它们是否是数字: checking if number entered is a digit in jquery
等等……
【讨论】:
在 jQuery Mask Plugin (github.com/igorescobar/jQuery-Mask-Plugin) 上很容易实现混合数字类型的掩码
您的将如下所示:
$('.your-field').mask('SSS0000')
一切就绪。该插件将处理无效输入和所有内容。
干杯, 伊戈尔。
【讨论】: