반응형
onkeyup, onkeydown 이벤트를 사용하여 textarea의 높이가 동적으로
조절되는 코드입니다.
html
<textarea id="auto_textarea" onkeyup="autoResize(this)" onkeydown="autoResize(this)" rows="3" style="overflow:hidden;"></textarea>
이벤트(onkeyup, onkeydown)를 통해서 textarea의 입력을 감지하고, autoResize 함수를 호출해서 textarea의 높이를 조절합니다.
자바스크립트
function autoResize(textarea) {
textarea.style.height = 'auto';
textarea.style.height = textarea.scrollHeight + 'px';
}
autoResize() 함수는 textarea 요소를 매개변수로 받아서, 해당 textarea의 높이를 동적으로 조절합니다. 함수 안에서, textarea의 style.height 속성을 auto로 설정하여 textarea의 높이를 초기화하고, scrollHeight 속성값을 이용하여 textarea의 콘텐츠 높이를 가져와서, textarea의 style.height 속성에 할당합니다.
이렇게 함으로써 textarea의 높이가 자동으로 조절되며, 입력에 따라 동적으로 늘어나고 줄어듭니다.
예제 화면
반응형
'개발이야기 > 자바스크립트' 카테고리의 다른 글
[자바스크립트] 유튜브 영상 넣기 (iframe, YouTube Player API) (0) | 2023.03.29 |
---|---|
[자바스크립트] 입력한 문자열 Byte 체크 하고 계산하기 (onkeyup) (0) | 2023.03.17 |
[자바스크립트] 문자열 자릿수만큼 0, 공백 채우기 (fillZero, fillSpace) (0) | 2023.01.09 |
[자바스크립트] selectbox(셀렉트박스) 년도, 월 만들기 (년도 역순) (4) | 2022.11.17 |
[자바스크립트] 더보기 (more) 버튼으로 리스트 노출하기 (2) | 2022.11.03 |
댓글