<!DOCTYPE html> <html> <head> <title>TextArea Added Text</title> <script> function insertText(obj, txt){ var txtArea = document.getElementById(obj); var txtValue = txtArea.value; var selectPos = txtArea.selectionStart; // 커서 위치 지정 var beforeTxt = txtValue.substring(0, selectPos); // 기존텍스트 ~ 커서시작점 까지의 문자 var afterTxt = txtValue.substring(txtArea.selectionEnd, txtValue.length); // 커서끝지점 ~ 기존텍스트 까지의 문자 var addTxt = 'Added Text : ' + txt ; txtArea.value = beforeTxt + addTxt + afterTxt; selectPos = selectPos + addTxt.length; txtArea.selectionStart = selectPos; // 커서 시작점을 추가 삽입된 텍스트 이후로 지정 txtArea.selectionEnd = selectPos; // 커서 끝지점을 추가 삽입된 텍스트 이후로 지정 document.getElementById(obj).focus(); } </script> </head> <body> <input type="text" id="addInput" value="Default Text"> <input type="button" onclick="insertText('txtForm', addInput.value)" value="추가하기"> <textarea id='txtForm' style="width:100%; height:300px;"></textarea> </body> </html>