2011-09-12 91 views

回答

0

鍵碼是鍵盤上鍵的數字標識符。它幾乎與charcode完全無關,charcode是生成的字符的Unicode代碼點。

因此,使用keycode作爲fromCharCode的參數幾乎肯定會給你垃圾。

你究竟在做什麼用鍵碼,爲什麼?

+0

我試圖做一些關鍵的數字和分號驗證 – ricbecen

+0

爲什麼從keydown而不是按鍵? –

+0

因爲按鍵允許字符串出現在框中,所以我試圖阻止不允許的字符 – ricbecen

0

而不是event.keyCode嘗試event.charCode。它將在Chrome和Firefox中工作。

0

$('#Name_Var').keypress(function (event) { 
 
    event = event || window.event; 
 
    var charCode = event.which || event.keyCode; 
 
    var charStr = String.fromCharCode(charCode); 
 
    // FireFox key Del - Supr - Up - Down - Left - Right 
 
    if (event.key !== undefined && event.charCode === 0) { 
 
     return; 
 
    } 
 
    //Only Num 
 
    if (!/^([0-9])*$/.test(charStr)) { 
 
     event.preventDefault(); 
 
    } 
 
    //Num and letters 
 
    if (!/^[a-zA-Z0-9]+$/.test(charStr)) { 
 
     event.preventDefault(); 
 
    } 
 
});