2010-12-15 21 views
3

有一個文本框,我想讓用戶輸入數字&不是任何字母字符。 那麼,我怎麼能忽略最終用戶通過JavaScript或jQuery輸入的字符? 注意我不想用空字符串替換用戶輸入的值;相反,如果有任何方法想要忽略大小寫。如何忽略來自文本框(JavaScript或jQuery)的不需要的字符

+1

你的問題就沒有意義了。您希望將用戶輸入限制爲數字值,並且您希望忽略輸入的「那些字符」,並且您不想用空字符串替換輸入的值(不確定我們在您的過程中的位置),並忽略大小寫(數字!?)。您是否可以重新閱讀您的問題,並請以您認爲可能輸入的內容,您想如何處理它以及如何向用戶表示錯誤輸入爲例對其進行修改。 – Lazarus 2010-12-15 12:57:15

+0

位的誤解...我想限制用戶輸入只是數值,如果他輸入任何非數字字符,自動忽略它;這意味着特定的字符不會將所有輸入設置爲空字符串... – 2010-12-16 13:43:47

回答

0

你說你不想包括字母,那麼你說你只是想忽略大小寫?你需要做什麼?

您可以通過使用string.toLowerCase()

+0

這並不會忽略小寫字母,因爲所有字母字符都是小寫字母(有人可能會說它更重要,當然不會被忽略)。也就是說,強制兩個字符串比較較低(或較高)的情況是實現不區分大小寫的比較的一種方式。 – Lazarus 2010-12-15 13:04:49

+0

「案例」我的意思是用戶輸入的文本 – 2010-12-16 15:12:51

+0

啊是的,以及我的意思是忽略大寫通過設置全部小寫。但你是對的,對於不區分大小寫的比較 – Ross 2010-12-17 03:17:11

0

要附加一個處理程序,文本框的keypress事件忽略JS小寫。在這裏檢查event.which屬性以找出按下哪個按鍵,如果它不是數字(在鍵碼48和57之間)返回false,這將取消在文本框中輸入的默認行爲。

$("input").keypress(function (e) { 
    if (e.which < 48 || e.which > 57) 
     return false; 
}); 
1

我不會推薦攔截按鍵,允許用戶鍵入他/她想要什麼,並驗證對用戶操作(提交/選擇等)。

看看這個jQuery插件,例如:http://bassistance.de/jquery-plugins/jquery-plugin-validation/

+0

不是這種情況導致我的客戶需要這種方式...... – 2010-12-16 15:08:28

+0

他們「需要」它還是「想要」它? :-)通常他們認爲自己知道自己「需要」什麼,但事實證明這是「需要」。無論如何,如果你找到解決方案,那就太棒了 – 2010-12-20 18:58:34

相關問題