kimmgamjja

[JavaScript] Textarea 엔터키 개행 본문

공부/JavaScript

[JavaScript] Textarea 엔터키 개행

인절미댕댕이 2025. 3. 27. 10:39
728x90

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에서도 정상적으로 엔터키가 작동하고 개행도 가능해진다

결과 : 

 

 

 

 

728x90