logo

자바스크립트에서 클릭으로 텍스트 폼에 문자열 입력하는 예제 📂프로그래밍

자바스크립트에서 클릭으로 텍스트 폼에 문자열 입력하는 예제

쇼케이스

LongText
RecentlyUsed

위 예제에서 “LongText” 또는 “RecentlyUsed"를 클릭하면 입력창에 해당 문자열이 추가된다. 이러한 기능은 사용자가 자주 사용하는 텍스트나 특수문자를 편하게 입력할 수 있도록 할 때 특히 유용하다. 특별히 문자열이 들어갈 이유는 없기 때문에 원리를 이해했다면 다양한 기능으로 응용할 수 있다.

코드

HTML

<div class="pick">LongText</div>
<div class="pick">RecentlyUsed</div>

<input type="text" id="prompt">
  • class="pick": 클릭 가능한 요소를 나타낸다.
  • id="prompt": 텍스트가 입력되어서 받아줄 입력창을 지정한다.

javascript

<script>
  document.querySelectorAll(".pick").forEach(element => {
    element.addEventListener("click", function() {
      const inputValue = this.textContent; // 클릭된 요소의 텍스트 가져오기
      document.getElementById("prompt").value += inputValue;
    });
  });
</script>
  • querySelectorAll(".pick"): 클래스가 “pick"인 요소를 대상으로 삼는다.
  • addEventListener("click", ...): 클릭 이벤트가 발생했을 때 실행할 함수를 지정한다.
  • inputValue = this.textContent: 클릭된 요소의 내부의 텍스트를 가져온다. 속성이 아니라 컨텐츠 그 자체기 때문에 사용자에게 보여주는 것도 간단하다.
  • getElementById("prompt").value += inputValue: 입력창에 클릭된 요소의 내부 텍스트를 이어 붙인다.