jineecode

textarea backspace 방지 코드 본문

JS

textarea backspace 방지 코드

지니코딩 2021. 7. 12. 11:30

*location이 아닌, textarea 위에서의 backspace를 뜻합니다.

 

'문의내용:' 이 backspace event에 막혀야만 함.

 

 

HTML

 <textarea
   id="inquiryTextarea"
   class="inquiryTextarea"
   style="resize: none"
   rows="12"
   spellcheck="false">
   문의내용:
 </textarea>

 

JS

  // 문의내용 5개 밑으로 못 가게 막음
  const inquiryTextarea = document.querySelector('.inquiryTextarea');
  
  inquiryTextarea.addEventListener("keydown", function (event) {
      let inputLength = $(this).val().length;
      
      if (event.defaultPrevented) {
              return;
       }
        
	  let handled = false;
    
      if (event.keyCode == 8) {
        if (inputLength <= 5) {
          handled = true;
        }
      } else {
        handled = false;
      }

      if (handled) {
          event.preventDefault();
      }
    
  }, true);

 

 

 

 

참고 블로그

https://caileb.tistory.com/158

 

javascript - 특정 키 입력 제한 (event.keyCode)

특정 키 입력 제한(event.keyCode) Keyboard Event Property Web Page에서 키보드 이벤트를 받는 프로퍼티(Keyboard Event Property)인 event.keyCode를 사용해서 특정 키에 대한 입력을 제한할 수 있습니다. e..

caileb.tistory.com

 

'JS' 카테고리의 다른 글

this  (0) 2021.10.19
replace 잘 활용하기.  (0) 2021.09.03
달력  (0) 2021.07.09
byte 제한 검증  (0) 2021.07.08
javascript 뒤로가기 방지 코드  (0) 2021.07.08
Comments