2011-09-19 22 views
0

如何爲只接受數字,退格和句號的輸入定製驗證器。這是鍵代碼的47-59 8和190jQuery:使輸入的特定鍵碼可接受

我會像它會是這樣的:

$('input').keyup(function (e) { 

    if NOT (e.keyCode == 48 TO 59 && e.keyCode == 8 && e.keyCode == 190) { 
      return false; 
    } 

}); 

我也想淡入和對輸入的添加類。例如class =「red」 .red然後會有一個紅色的邊框來表明不可能輸入字母。

類似於:$('input').addClass("red")具有淡入淡出效果。

非常感謝

+0

什麼方向鍵? – SLaks

回答

0

我發現這工作:

var e = event || evt; 
if (e.keyCode > 31 && e.keyCode !== 190 && (e.keyCode < 48 || e.keyCode > 57)) 
    return false; 
0
if (e.keyCode !== 8 && e.keyCode !== 190 && (e.keyCode < 48 || e.keyCode > 59)) { 
    return false; 
} 

您將需要color plugin做紅色褪色。

$("input").animate({ 
    color: "red" 
}, "fast"); 
+1

這不起作用。太多'||'ing,沒有足夠的'&&' - 和'()'-ing。 – cheeken

+0

對不起,修正了它。 – Will

+0

'e.keyCode <48 && e.keyCode> 59'部分將始終評估爲false。你需要''''並將它包裹在圓括號中。 – cheeken