테스트 사이트 - 개발 중인 베타 버전입니다

버튼 클릭시 댓글 textarea에 문구 넣기 관련 문의 드립니다. 채택완료

달료라 1년 전 조회 4,201

</p>

<p><input id='my-input'></input>

<button onclick='btnClick()'>

안녕하세요

</button></p>

<p> </p>

<p><script></p>

<p>function btnClick() {

  const myinput = document.getElementById('my-input');

  

  myinput.value = "안녕하세요";

}</p>

<p></script></p>

<p>

 

위처험 하면 버튼클릭 시 input에 안녕하세요 라는 문구가 들어갑니다.  해당 부분을  게시판 글의 댓글부분에 버튼을 만들어서 클릭시 textarea에 들어가게 할 수 있는 방법이 있을까요?

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
1년 전

아래 코드를 한번 참고를 해보시겠어요..

 

<textarea id="comment-textarea" rows="4" cols="50"></textarea>
<button onclick="insertComment('안녕하세요')">안녕하세요</button>
<button onclick="insertComment('감사합니다')">감사합니다</button>
<button onclick="insertComment('문의 드립니다')">문의 드립니다</button>

 

 

<script>

function insertComment(text) {
  const textarea = document.getElementById('comment-textarea');
  
  // 현재 커서 위치 또는 선택된 텍스트 위치 가져오기
  const start = textarea.selectionStart;
  const end = textarea.selectionEnd;
  
  // 현재 textarea의 값
  const currentValue = textarea.value;
  
  // 새 값 설정 (커서 위치에 텍스트 삽입)
  textarea.value = currentValue.substring(0, start) + text + currentValue.substring(end);
  
  // 커서 위치 조정
  const newCursorPos = start + text.length;
  textarea.setSelectionRange(newCursorPos, newCursorPos);
  
  // textarea에 포커스 주기
  textarea.focus();
}

</script>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

달료라
1년 전
항상 친절하고 좋은 답변 감사합니다. 엄청 많은 도움이 됩니다^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인