IT 개발/web 개발
javascript - 텍스트 박스 안에 내가 넣은 텍스트 수를 카운팅 해보자
여행과 투자
2025. 6. 9. 23:30
728x90
반응형
우리가 텍스트 박스를 만들때 (id 입력란)
최대 글자수가 제한되어 있다면,
내가 적는 글자 수 에 맞춰서 '남은 글자 수'가 점점 줄어들 것이다
<body>
<form>
<div class="control">
<label for="product-name">Product Name</label>
<input type="text" id="product-name" name="product-name" maxlength="50">
<span id="charcount">
<span id="remaining-chars">50</span>/50
</span>
</div>
<button>Submit</button>
</form>
</body>
우선 HTML 형식을 이렇게 만들어서 텍스트 입력란 - 텍스트 카운팅 형식으로 만들어두자
이렇게 하면 50/50의 텍스트를 카운팅 할 수 있는 박스가 만들어진다
이때 카운팅 텍스트를 실시간으로 변경 할 수 있도록 javascript를 만들어 주자
let productNameInputElement = document.getElementById('product-name');
let remainingCharsElement = document.getElementById('remaining-chars');
let maxAllowedChars = productNameInputElement.maxLength;
function updateRemainingCharacters(event){
let enteredText = event.target.value;
let enteredTextLength = enteredText.length;
let remainingCharacters = maxAllowedChars - enteredTextLength;
remainingCharsElement.textContent = remainingCharacters;
}
productNameInputElement.addEventListener('input', updateRemainingCharacters);
우선, 입력된 텍스트의 값의 길이를 카운팅 한 뒤, 넣을 수 있는 최대 길이에서 현재 값을 빼는 함수를 만들고,
텍스트 창에 입력될 때 마다 숫자를 카운팅 하도록 eventlistener를 사용하자
728x90
반응형