채택완료

스크립트 질문 입니다.

2019-12-27 (금) 15:42:02 1,999

if (event.shiftKey && event.keyCode == 13) {
        
        var num = document.getElementById("count").value = 0;
        document.getElementById("count").value = parseInt(num) + 1;

    }

<input type="text" id="count" name="count" value="0">

쉬프트와 엔터키 이벤트가 일어날때(바코드 스캔할 때 자동 줄바꿈)

#count 인풋 value 값에 +1씩 시킬려고 합니다.

예를 들어 3번 찍으면 3번 줄바꿈이 되는데 3 이 되어야 하는거죠

스크립트가 어디가 문제 인가요 ?

|

답변 2개

채택된 답변
+20 포인트
2019-12-27 (금) 16:04:14

이벤트를 바인딩 안하신것 같네요.

바닐라 코드라면 window.addEventListener() 함수로 keyUp 이벤트를 바인딩 하시면 될것 같네요.

window.addEventListener('keyUp', function(event) {

    if (event.shiftKey && event.keyCode == 13) {
          var num = document.getElementById("count").value = 0;
          document.getElementById("count").value = parseInt(num) + 1;

    }

});

2019-12-29 (일) 03:26:45

var num = document.getElementById("count").value = 0;
window.addEventListener('keyUp', function(event) {

    if (event.shiftKey && event.keyCode == 13) {
         
          document.getElementById("count").value = parseInt(num) + 1;

    }

});

답변을 작성하려면 로그인이 필요합니다.