2011-10-31 106 views
-1

我希望输入框的onBlur事件触发CheckMask()验证功能,以查看用户输入的数据是否正确。数据格式为abc 123。如果输入的格式不正确,我想显示一条错误消息。jQuery输入掩码

有人可以帮我修改这段代码吗?我没有得到正确的结果。

function CheckMask() { 
    var value = $('.Mask-tttnnn').val(); 
    if (value.length <= 3) { 
     char = value.substring(value.length - 1); 
     if (!(isNaN(char))) { 
      var newval = value.substring(0, value.length - 1); 
      $(Mask - tttnnn).val(newval); 
     } 
    } 
    if (value.length > 3) { 
     char = value.substring(value.length - 1); 
     if (isNaN(char)) { 
      var newval = value.substring(0, value.length - 1); 
      $(Mask - tttnnn).val(newval); 
     } 
    } 
} 

HTML:

<input id="checkval" value="" type="text" class="Mask-tttnnn" onBlur="CheckMask()" /> 
+0

_What做你所说的“没有得到正确的结果” mean_?我可以假设你的意思是你的功能是让不正确的数据,但你应该告诉我,而不是相反。 – Bojangles

+0

您的代码中没有任何内容会引发错误。只是做检查。 – Gjohn

+0

[JQuery输入掩码]的可能重复(http://stackoverflow.com/questions/7952262/jquery-input-mask)。您之前已经提出过这个问题,这个问题的答案已经足够了。 – Bojangles

回答

1

第1步:从你的HTML中删除的onblur。将代码和标记分开。

第2步:构建一个你想验证的正则表达式。见http://www.regular-expressions.info/javascript.html

[A-Z]{3}[0-9]{3} 

步骤3:附加功能使用jQuery

您输入的模糊事件
$('checkval').blur(function() { 
    // check $(this).val() against the regex 
    // alert if it fails or whatever you want to do 
}); 
+0

我想调用文本框ID的类intead加上也想从文本框中调用像我已经 – meer

+1

@meer做一些研究!更改选择器可能是jQuery中最简单的事情。我们不是在这里为你写一切。 – Bojangles

+0

我已经做了,现在谢谢你 – meer