[jQuery] textarea 글자수 카운트

트위터처럼 140자 제한이 있는 경우, 남은 글자수를 보여줍니다.

0보다 아래로 떨어지면 붉은 글씨로 바뀌고 submit을 할 수 없게 했습니다.


index.html

<!DOCTYPE html>
<html xmlns='http://www.w3.org/1999/xhtml'>
    <head>
        <title>Input Counter</title>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <link href="stylesheet.css" media="screen" rel="stylesheet" type="text/css" />
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
        <script src="application.js" type="text/javascript"></script>
    </head>
    <body>
        <div id="container">
            <form action="index.html" method="POST">
                <textarea></textarea>
                <span class="input-counter"></span>
                <input type="submit" id="input-submit" value="등록" />
            </form>
        </div>
    </body>
</html>


stylesheet.js

body {
    font-size: 12px;
    background: #FFF;
    color: #333;
    margin: 0;
}

#container {
    margin: 10px auto;
    width: 500px;
    padding: 10px;
    background: #CCC;
}

form {
    overflow: hidden;
    height: 100%;
}

textarea {
    display: block;
    width: 99%;
    height: 5.0em;
    margin-bottom: 0.5em;
}

span.input-counter {
    float: left;
    font-weight: bold;
    color: #000;
}

span.input-counter.disabled {
    color: #F00;
}

input#input-submit {
    float: right;
}


application.js

$(function() {
    var maxLength = 140;

    function updateInputCount() {
        var textLength = $('textarea').val().length;
        var count = maxLength - textLength;
        $('span.input-counter').text(count);
        if (count < 0) {
            $('span.input-counter').addClass('disabled');
            $('input#input-submit').prop('disabled', true);
        } else {
            $('span.input-counter').removeClass('disabled');
            $('input#input-submit').prop('disabled', false);
        }
    }

    $('textarea')
        .focus(updateInputCount)
        .blur(updateInputCount)
        .keypress(updateInputCount);
    window.setInterval(updateInputCount, 100);

    updateInputCount();
});




|

댓글 5개

jQuery 1.7이 나왔는데 Google Libraries API 쪽에선 아직 제공하지 않는 것 같네요.
제이쿼리 1.86 도 나왔는데요 ....
jQuery와 jQuery UI는 서로 다르며, 버전 체계가 완전히 다릅니다.

둘의 관계는 예전에 많이 쓰였던 Prototype과 script.aculo.us의 관계와 유사하죠.

jQuery 1.7은 2011년 11월 3일에 나왔고,

jQuery UI 1.8.16은 2011년 6월 30일에 나왔습니다.
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
14년 전 조회 1,254
14년 전 조회 1,252
14년 전 조회 3,600
14년 전 조회 1,367
14년 전 조회 2,081
14년 전 조회 2,118
14년 전 조회 1,318
14년 전 조회 2,002
14년 전 조회 1,398
14년 전 조회 1,540
14년 전 조회 2,449
14년 전 조회 2,190
14년 전 조회 2,801
14년 전 조회 1,517
14년 전 조회 1,403
14년 전 조회 2,763
14년 전 조회 1,411
14년 전 조회 1,537
14년 전 조회 2,660
14년 전 조회 1,609
14년 전 조회 1,604
14년 전 조회 1,315
14년 전 조회 1,565
14년 전 조회 2,577
14년 전 조회 1,132
14년 전 조회 3,137
14년 전 조회 1,449
14년 전 조회 1,177
14년 전 조회 1,153
14년 전 조회 1,436
14년 전 조회 1,345
14년 전 조회 1,250
14년 전 조회 1,733
14년 전 조회 1,176
14년 전 조회 1,802
14년 전 조회 2,203
14년 전 조회 1,160
14년 전 조회 1,297
14년 전 조회 1,127
14년 전 조회 1,300
14년 전 조회 1,711
14년 전 조회 1,397
14년 전 조회 1,559
14년 전 조회 1,355
14년 전 조회 1,542
14년 전 조회 1,093
14년 전 조회 1,955
14년 전 조회 1,296
14년 전 조회 2,044
14년 전 조회 8,808
14년 전 조회 1,395
14년 전 조회 2,240
14년 전 조회 1,993
14년 전 조회 2,254
14년 전 조회 2,604
14년 전 조회 1,200
14년 전 조회 1,337
14년 전 조회 7,137
14년 전 조회 1,304
14년 전 조회 1,205
14년 전 조회 2,418
14년 전 조회 1,299
14년 전 조회 1,279
14년 전 조회 2,768
14년 전 조회 1,350
14년 전 조회 4,277
14년 전 조회 4,414
14년 전 조회 1,743
14년 전 조회 1,329
14년 전 조회 1,973
14년 전 조회 1,252
14년 전 조회 1,551
14년 전 조회 1,145
14년 전 조회 8,046
14년 전 조회 1,677
14년 전 조회 1,071
14년 전 조회 1,258
14년 전 조회 1,944
14년 전 조회 1,384
14년 전 조회 1,246
14년 전 조회 1,338
14년 전 조회 1,253
14년 전 조회 1,127
14년 전 조회 1,244
14년 전 조회 1,232
14년 전 조회 1,244
14년 전 조회 1,274
14년 전 조회 1,556
14년 전 조회 1,534
14년 전 조회 1,778
14년 전 조회 1,425
14년 전 조회 1,340
14년 전 조회 1,243
14년 전 조회 1,180
14년 전 조회 1,196
14년 전 조회 1,363
14년 전 조회 2,586
14년 전 조회 1,253
14년 전 조회 1,565
14년 전 조회 2,726