JQUERY/함수

키보드관련//글자수세기

나이많은 초보 2022. 8. 28. 19:14
<h3>키보드 관련 이벤트</h3>
    <p>
        keydown : 키가 눌렸을 때 <br>
        keypress : 키가 눌리는 동안 <br>
        keyup : 키에서 손을 떼었을때
    </p>

     연습 : <input type="text" id="test2"><br>
     <span id="result">0</span>

     <script>
        //keydown/ keypress / keyup
        $('#test2').on('keyup',function(){
            var cnt = $(this).val().length;
            console.log(cnt);
            $('#result').text(cnt);
         });
     </script>
 
<script>
        //keydown/ keypress / keyup
        $('#test2').on('keyup',function(){
            var cnt = $(this).val().length;
            console.log(cnt);
            $('#result').text(cnt);
         });
     </script>
    <h3>동적 글자수 세기</h3>
    <div>
        <h1 id="counter">100</h1>
        <textarea id="contents" cols="70" rows="4"></textarea>
    </div>
    <script>
        $('#contents').on('keyup',function(){
            var words=$(this).val().length;
            var remain=100-words;

            $('#counter').html(remain);
            if(remain<0) {
                $('#counter').css('color','red');
            }else if(remain<11){
                $('#counter').css('color','blue');
            }else{
                $('#counter').css('color','black');
            }
        });
    </script>