2011-10-12 8 views
2

텍스트를 입력 했으므로 키를 사용하여 내부의 숫자를 늘리거나 줄이고 싶습니다.입력 유형 필드에서 증가하는 값 (정수)

나는이 :

<input type="text" value="1" name="qty" /> 

유래를 파고 후에 내가 찾은 : Is it possible to handle up/down key in HTML input field?

이 솔루션은 사용하는 것입니다 Keycodes 37 - 40 should do it for you. They map as 37=left, 38=up, 39=right, 40=down.

을하지만 어떻게 형태로이 코드를 사용할 수 있습니까? ?. 증가() 또는 감소()

감사

답변

3

당신은 "onKeyDown에"이벤트를 사용하여, 같은 것을 할 수

<script type="text/javascript"> 
function increment(e,field) { 
    var keynum 

    if(window.event) {// IE 
     keynum = e.keyCode 
    } else if(e.which) {// Netscape/Firefox/Opera 
     keynum = e.which 
    } 
    if (keynum == 38) { 
     field.value = parseInt(field.value)+ 1; 
    } else if (keynum == 40) { 
     field.value = parseInt(field.value) - 1; 
    } 
    return false; 
} 
</script> 


<input type="text" onkeydown="increment(event, this)" value="10"> 
+0

감사 : 자바 스크립트이 (같은 작업을 수행 기능이 있나요 그게 내가 원하는거야. – Tech4Wilco