2012-08-06 100 views
0

一直在做一些研究,但還沒有找到我的解決方案。基本上,我有一個小的管理部分,需要輸入數字進行計算。只有號碼。但是,用戶有時可以複製和粘貼包括$或%字符。現在使用jquery將文本字段自動輸入到數字只?

,我發現這一點:input field, only numbers jquery/js

$("input[type=text]").keypress(function (e){ 
    var charCode = (e.which) ? e.which : e.keyCode; 
    if (charCode > 31 && (charCode < 48 || charCode > 57)) { 
    return false; 
    } 
}); 

但是打字期間完美的作品,如果用戶複製和粘貼「$ 1230」,它使$在那裏。我想它自動剝離它....

所以,基本上,我在想,而不是「返回false」,我需要某種「替換」?這是最好的方式嗎?

回答

2

使用on代替keypress,有兩個keypresschange事件:

$("input[type=text]").on("keypress change", (function (e){ 
    var charCode = (e.which) ? e.which : e.keyCode; 
    if (charCode > 31 && (charCode < 48 || charCode > 57)) { 
    return false; 
    } 
}); 
+0

其實我也嘗試的!那麼,我試着改變它。 :)無論如何,這似乎並沒有工作。更糟糕的是,我現在可以在文本框中輸入任何東西,並且......它有時會隨機替換整個東西.... haha​​ – PaulHanak 2012-08-06 16:15:58

+0

原諒我,我在右括號中出現語法錯誤......除了當我複製和粘貼字符在... – PaulHanak 2012-08-06 16:22:53

相關問題