input 안에 강제로 빈칸(공백) 넣게할 수 있나요?

input 안에 강제로 빈칸(공백) 넣게할 수 있나요?

QA

input 안에 강제로 빈칸(공백) 넣게할 수 있나요?

본문

input에 글자입력 시 5글자 뒤에 강제로 빈칸(공백)을 주고 6글자부터 다시 입력가능하도록 할 수 있을까요?

 

예) '123456789' 이렇게 입력 시 5글자뒤에 강제 빈칸주어 '12345 6789'

이 질문에 댓글 쓰기 :

답변 2

먼저 input 태그에 class를 넣어주신뒤


$(document).on("keyup", ".class", function(){
$(this).val( $(this).val().replace()
});

를 통해서 구현가능합니다.

해결하였습니다.
감사합니다^^

<script>
//input 입력시 5글자뒤 한칸(공백) 강제로 주고 6글자부터 입력
$(function() {
$('#id').on('keyup', function(){
var html = '';
var value = $(this).val().replace(/ /gi, '');
for (var i=0;i<value.length;i++)
{
if (i > 0 && i % 5 == 0) { html+= ' '; }
html += value[i];
}
$(this).val(html);
});
});
</script>

keyup으로 input의 길이를 체크해서 로직 구성하시면 될거 같아요

답변을 작성하시기 전에 로그인 해주세요.
전체 123,528 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT