2009-12-16 53 views
0

到目前爲止,我一直只使用jQuery遮罩,但我發現在Mozilla中它們有一些問題。例如,如果我用$(".someClass").mask("9?9");屏蔽輸入並輸入一個數字'1',則Mozilla將提交"1_"的值,該值無效驗證(是數字),但用戶明確輸入了正確的值。哪個是最好的輸入掩碼?

是否有像$(".someClass").mask("9?9");這樣的面具不會顯示最大數量的字符(本例中爲2)的下劃線,以便用戶不認爲他必須輸入2個字符?

其他問題是,當你失去對被掩蓋的領域的專注,但你只輸入了第一個需要的字符。當你將注意力集中在場上時,它會從拉斯特字符繼續,但會擦除已經輸入的所有內容。

我也嘗試過Telerik,但它有菜單錯誤和更多的下劃線和光標位置問題。

如果您有任何建議和解決方案,請寫信。

非常感謝。

回答

1

無法重現您的問題。檢查demopage。如果只輸入一個數字,輸入的值就是該數字。 (什麼jQuery版本?什麼瀏覽器版本?)。提供能夠再現您問題的小樣本。

http://jsbin.com/egeyo3

你的面具看起來不錯給我。如果您不希望用戶認爲他需要輸入2個數字,則只需用空格替換默認佔位符_即可。

jQuery(function($) { 
    $("#test").mask("9?9", {placeholder:" "}); 
}); 
+0

我使用的是最新的jQuery和mozilla。 我剛剛意識到,它通過客戶端(是數字)驗證,但在服務器上失敗(代碼在ASP.NET後面) – eomeroff 2009-12-17 00:00:19

+0

無法理解您的評論。您是否說ASP.NET對您的問題負責 – jitter 2009-12-17 02:14:02

+0

沒關係我剛剛解決了您的問題,重現問題不要使用佔位符並留下下劃線,那麼它會在Mozilla中保存1_。 謝謝。 – eomeroff 2009-12-17 08:45:20