平
有任何想法在jquery中输入掩码例如,一个字段必须有三个字母后跟4个数字。 cda1234。如果在字段中写入不适合的内容,则必须连续删除。
答案 0 :(得分:3)
答案 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')
一切都准备就绪。该插件将处理无效输入和所有内容。
干杯, 伊戈尔。