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