2014-03-05 2 views
0

텍스트 상자가 있습니다. onkeypress (특수 문자 제한)를 사용하여 텍스트 상자의 유효성을 검사해야합니다. Chrome에서 정상적으로 작동합니다. 모질라 파이어 폭스에서는 (탭 버튼) 발동하지 않습니다. 내 코드에 추가 할 이벤트가 있습니까?Javascript onkeypress 이벤트에서 Tab 버튼이 실행되지 않음 (Mozilla Firefox)

내 코드 :

function alpha(e) { 
    var k; 
    document.all ? k = e.keyCode : k = e.which; 
    return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 9); //k=9(keycode for tab) 
} 
+1

정말 9가 아닙니까? 내 Windows 7 컴퓨터에 있습니다. – putvande

+1

putvande가 말했듯이, 탭의 keycode는 9입니다. http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes – Anton

+0

코드를 게시하여 이벤트를 이벤트 처리기에 연결 했습니까? – dreamweiver

답변

1

시험이 코드는

function alpha(e) { 
    var code = e.keyCode || e.which; 
    if(code == 9) { //Tab keycode 
     //Do something 
    } 
} 
1

이 당신을 도울 수 있습니다.

function alpha(e){ 
    var k = e.charCode ? e.charCode : e.keyCode; 
    return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 9); //k=9(keycode for tab) 
} 
관련 문제