kimmgamjja
[JavaScript] Textarea 엔터키 개행 본문
Textarea 태그 안에서 엔터키를 눌러도 개행이 안되는 경우가 있다

이러한 경우 자바스크립트로 엔터키로 개행을 가능하게 할 수 있다
<textarea id="MEMO" name="MEMO"></textarea>
이 링크에는
https://stackoverflow.com/questions/2099661/enter-key-in-textarea
Enter key in textarea
I have a textarea, On every Enter key pressed in textarea I want new line to be started with a bullet say (*). How to go about it ? No jQuery please. I can observe for the Enter key , after that...
stackoverflow.com
$("#txtArea").on("keypress",function(e) {
var key = e.keyCode;
// If the user has pressed enter
if (key == 13) {
document.getElementById("txtArea").value =document.getElementById("txtArea").value + "\n";
return false;
}
else {
return true;
}
});
위 코드와 같이 keypress 로 되어있지만 나는 keypress 로 할 경우 동작을 안해서 keydown 이벤트로 바꿨다
$("#MEMO").on("keydown", function(e) {
var key = e.keyCode;
// If the user has pressed enter
if (key == 13) {
document.getElementById("MEMO").value =document.getElementById("MEMO").value + "\n";
return false;
}
else {
return true;
}
});
* keypress 와 keydown 의 차이는 이 링크 클릭
https://kimmgamjja.tistory.com/59
[JavaScript] keyup, keydown, keypress
keyup키보드를 눌렀다가 손을 떼는 시점에서 이벤트 발생keydown키보드를 누르는 시점에서 이벤트 발생 키보드를 계속 누르고 있는 경우에 처음 한 번만 이벤트 발생keypress키보드를 누르는 시점에
kimmgamjja.tistory.com
이렇게 하면 Textarea에서도 정상적으로 엔터키가 작동하고 개행도 가능해진다
결과 :

'공부 > JavaScript' 카테고리의 다른 글
[JavaScript] keyup, keydown, keypress (0) | 2025.03.27 |
---|---|
[JavaScript] filter() 함수 (0) | 2025.03.17 |
jQuery $.param() (0) | 2025.03.17 |
[JavaScript] after() , insertAfter(), before(), insertBefore() (1) | 2025.01.26 |
[JavaScript] 자리수 남은 만큼 0으로 채우기 pad (2) | 2025.01.25 |