텍스트박스에 '12399' 이렇게 입력해야 하는데, '123 99' 이런식으로 중간에 스페이스키를 눌러서 공백을 입력을 하는 사람들이 있어서요. 이를 못하게 할려면 어떻게 해야 하는지요?
자바스크립트로 구현해볼려고 하는데.. 잘안되네요..
조언 좀 부탁립니다.
답변 3개
<input type="text" onkeydown="sp(e)">
<script>
function showKeyCode(e) {
if (e.keyCode == 32) {
return false;
}
}
</script>
아래와 같이 해보세요.
<script type="text/javascript">
//텍스트박스 값 공백삭제
var str = $('input[name=\'test\']').val(); //input name="test"
str = str.replace(/ /gi, "");
</script>
해당 input 필드에서 키를 누를 때마다 공백을 검사하세요.(공백검사 하는 방법은 구글링을 통해 찾으시면 됩니다.)
그리고 input 박스에서 포커스 아웃될 때, 다시 한 번 공백 검사하는 함수를 돌려서 공백이 있다면 공백을 없애고, 숫자만 남게 처리하세요.
마지막으로 그 부분을 받는 PHP 페이지에서도 공백을 검사해서 숫자만 리턴 되도록 고쳐주시면 3중으로 처리되니 문제가 해결될거 같습니다.
답변을 작성하려면 로그인이 필요합니다.