jQuery – Inputmask插件
喜
有没有人想到jquery中的输入掩码例如,一个字段必须有三个字母后跟4个数字。 cda1234。 如果在字段中写入不符合的内容,则必须连续删除。
做了一个快速的例子,请参阅: 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); } } });
你检查了jQuery的Masked Input Plugin吗?
嗨,这些链接应该给你建立博客如何实现这一目标。
首先,选择前3个charectors,这里是如何: http : //www.w3schools.com/jsref/jsref_substring.asp
然后检查它们是否是数字: 检查输入的数字是否是jquery中的数字
等等…
在jQuery Mask Plugin上很容易实现混合数字类型的掩码(github.com/igorescobar/jQuery-Mask-Plugin)
您将看起来像这样: $('.your-field').mask('SSS0000')
一切都准备好了。 该插件将处理无效输入和一切。
干杯,伊戈尔。