sm 기술 블로그

[event] html은 onInput 리액트는 onchage 본문

CSS & HTML

[event] html은 onInput 리액트는 onchage

sm_hope 2022. 9. 30. 15:31

문제발생

리액트는 input 태그에서 onchage를 하면 키보드가 입력될때마다 인식한다.

하지만 html의 경우에는 값을 작성하고, 마우스로 다른곳을 클릭했을때 인식한다.

그러면 html은 값이 바뀔때마다 바로 인식하는 이벤트가 없을까 하고 고민하다가 onInput이란것을 알게 되었다.

 

사용법

<input type="text" id="content" oninput=""/>

이게 끝이다.

이러면 키보드 하나하나를 인식한다.

다음은 예제를 보자.

 

예제

<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>

<input type="text" id="input" oninput="javascript:hello()">
<div id="contentWrite"></div>

<script>
  const hello = () => {
    console.log($("#input").val());
    $("#contentWrite").text($("#input").val());
  }
</script>

input에 값이 변경될때마다 콘솔과 div에 찍힌다.

 

코드펜에서 테스트를 해보자.

 

See the Pen Untitled by 소망 (@denist2322) on CodePen.

'CSS & HTML' 카테고리의 다른 글

<a href="javascript:;">  (0) 2023.06.30
메타태그 (meta tag)  (0) 2023.06.30
tailwind) 모달 프레임워크  (0) 2022.09.26
CSS 포지션 속성 : absolute , fixed, realtive  (0) 2022.09.25
[프론트엔드] 메인페이지  (0) 2022.07.15
Comments