스크립트 질문 입니다.
본문
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
이벤트를 바인딩 안하신것 같네요.
바닐라 코드라면 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;
}
});
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;
}
});