2012-10-03 25 views
-1

文本框具有存儲具有類型電話號碼或郵政編碼的字符串的屬性。使用jquery或plain保留子字符串模式javascript

用戶何時何地開始輸入密鑰應該以電話/郵政編碼格式填充文本框。 例如 -

第一模式是234-23432,

第二模式是(234)24234-324。

因此,當用戶鍵入某些鍵時,字符應相應排列。如果解決方案使用普通JavaScript或jQquery,則無關緊要。

+0

我很抱歉,我沒有嘗試,直到任何解決方案現在..堆滿了這麼多的緊急修復... :(請幫助 – teenu

回答

0

page。你可以使用下面的代碼。你可以測試它jsfiddle

$(function() { 
    $("input[name='phone']").keyup(function() { 
     var curchr = this.value.length; 
     var curval = $(this).val(); 
     if (curchr == 3) { 
      $(this).val("(" + curval + ")" + "-"); 
     } else if (curchr == 9) { 
      $(this).val(curval + "-"); 
     } 
    }); 
});​ 
+0

所以,現在該給更多信息模式由用戶動態保存,數據將被保存爲(999)999-999這樣的模式,Parantesis可以被任何東西代替,或者它可以是任何分隔符,如9999-9999。數據是類型 - 數字,因此函數應該看到任何分隔符,並且還應該看到數字在模式中聲明的最大範圍內。例如,如果模式爲(555)999-555。
用戶應該能夠在「 - 」分隔符後面輸入0-5內部()和0-5之間的數字。 – teenu

+0

以上我認爲c可以通過創建一個自己創建正則表達式的函數來解決,並相應地對srting進行排序。 – teenu

+0

您可以通過返回false來限制字符數。在長度超過的情況下功能。 – Anoop

相關問題