2011-10-31 101 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