2011-09-26 5 views
1

이 코드를 I는 입력을 추가 HTML에서핸들 키를 이용하여 자바 스크립트 onKeyDown에

function verifyKey(e) 
{ 
    var keycode; 
    if (window.event) 
     keycode = window.event.keyCode; 
    else if (e) 
     keycode = e.which; 
    regex=/[1-9]/; 
    if(regex.test(keycode)) 
     return true; 
    else 
     void(0); 
} 

있고 I는 onKeyDown에 이벤트를 추가하는 onKeyDown =

내가 키가 숫자 또는 혼수 상태 (,) 또는 마침표 인 경우는 텍스트

에 표시하기 전에 키를 확인하려면 (.) 다음 다른 키 동의

그것을 거부

고마워

+0

무엇이 질문입니까? – unholysampler

답변

3

코드에서 키 코드로 정의 된 정규 표현식을 테스트하고 있으므로 모든 키 코드가 숫자이기 때문에 키보드의 모든 chearactes가 허용되므로 예상 한 결과를 얻지 못할 수 있습니다. 정규 표현식을 사용하는 대신 아래 코드를 시도하십시오

<html> 
<head> 
<script type="text/javascript"> 
function verifyKey(e) 
{ 
    var keycode; 
    if (window.event) 
     keycode = window.event.keyCode; 
    else if (e) 
     keycode = e.which; 


    if((keycode>=48 && keycode<=57)) 
    {alert("if") 
     return true; 
    } 
    else if((keycode == 188)||(keycode == 190)) 
    {alert("elseif"); 
     return true; 
    } 
    else 
    {alert("else") 
     return false; 
    } 
} 


</script> 
</head> 
<body> 
<input type="text" onkeypress="return verifyKey(event)" /> 
</body> 
</html> 
+0

예 감사합니다. – Rad