2016-08-04 2 views
0

사용자가 입력란에 한 자리 숫자 코드를 입력 할 수 있도록 다음 코드가 있습니다. 사용자가 delete 키를 누르면 일부 조건을 다시 확인하고 사용자 유형을 다시 허용하고 싶습니다. . 어떻게 당신이 운동이 더 efficent 솔루션이 기반으로 할 수 있습니다, 그것은 물론keyup을 사용하고 true false를 사용하는 방법

$('.code').bind('keyup', function(event) { 
    var value = $(this).val(); 
    console.log("value.." + value.length); 
    if (value.length === 1) { 
     $('.InputInsertCodeLast').bind('keydown', function(event) { 
      var code = event.keyCode || event.which; 
      console.log('You pressed a "key" key in textbox' + event.keyCode); 
      if ((code === 8 || code === 46) || (value.length === 0)) { 
       return true; 
      } else { 
       //code to not allow any changes to be made to input field 
       return false; 
      } 
     }); 
    } else if (value.length === 0) { 
     console.log("value.length,,0"); 
     $('.InputInsertCodeLast').bind('keydown', function(event) { 
      console.log("value.length,22,0"); 
      return true; 
     }); 
    } 
}); 
+0

왜 'android' 태그입니까? –

+0

안드로이드 장치에서 작동하려면 itr이 필요합니다. – Smitha

답변

0

https://plnkr.co/edit/SpjcKkTA4UaJ0GzzEuYf?p=info

window.onload = function() { 
    window.addEventListener('keydown', function(event) { 
    event.preventDefault(); 

    if(event.key === 'Backspace'){ 
     console.log('backspace'); 
    } 
    }); 
} 

이 단지 사물이 작동하는 방법에 대한 아이디어를 제공하는 것이 좋습니다이다? :합니까 :

관련 문제