Develop/Java
[JS] 입력창에 특정키, 숫자만 입력받기(실시간)
크레이지J
2018. 3. 6. 18:03
반응형
입력창에 실시간으로 숫자키만 입력 받도록 하고, 출력하는 기능예제입니다.
보통은 onsubmit 이나 onchange에서 처리해도 되지만, 키 타이핑시 마다 즉시 체크하도록 하여 아예 입력이 안 되도록 합니다.
검사 루틴만 변경하면 원하는 key typing만 받도록 처리할 수 있습니다.
<input id="myinput" onkeypress="javascript:return myFunction(event);" onkeyup="myFunction2();">
</input>
only numbers...
<p id="demo"></p>
<script>
function myFunction(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
function myFunction2() {
var x = document.getElementById("myinput").value;
document.getElementById("demo").innerHTML = "You selected: " + x;
}
</script>