아

[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일에 나왔습니다.
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-04-26 조회 3,793
12-04-24 조회 3,187
12-04-23 조회 4,531
12-04-22 조회 3,228
12-04-19 조회 3,310
12-04-18 조회 4,369
12-04-18 조회 3,077
12-04-17 조회 3,349
12-04-17 조회 5,106
12-04-16 조회 3,523
12-04-13 조회 3,061
12-04-09 조회 3,129
12-04-04 조회 3,900
12-04-01 조회 3,182
12-03-31 조회 3,570
12-03-30 조회 3,185
12-03-30 조회 3,847
12-03-26 조회 3,467
12-03-26 조회 3,034
12-03-22 조회 3,187
12-03-21 조회 3,044
12-03-19 조회 3,460
12-03-17 조회 3,486
12-03-14 조회 3,215
12-03-10 조회 3,893
12-03-09 조회 3,477
12-03-09 조회 3,303
12-03-08 조회 3,775
12-03-08 조회 3,936
12-03-08 조회 4,044
12-03-03 조회 3,266
12-03-02 조회 4,615
12-02-28 조회 3,143
12-02-27 조회 2,945
12-02-25 조회 3,117
12-02-24 조회 3,822
12-02-23 조회 3,087
12-02-22 조회 3,613
12-02-22 조회 5,378
12-02-22 조회 3,955
12-02-22 조회 4,273
12-02-18 조회 3,754
12-02-17 조회 2,974
12-02-17 조회 3,393
12-02-14 조회 3,461
12-02-13 조회 3,339
12-02-10 조회 1만
12-02-08 조회 3,003
12-02-07 조회 3,343
12-02-06 조회 3,059
12-02-05 조회 3,531
12-01-31 조회 3,462
12-01-30 조회 9,645
12-01-29 조회 3,791
12-01-26 조회 3,402
12-01-25 조회 4,007
12-01-24 조회 3,397
12-01-10 조회 3,720
12-01-10 조회 4,457
12-01-09 조회 3,258
12-01-08 조회 7,115
12-01-08 조회 3,639
12-01-07 조회 5,159
12-01-04 조회 3,877
12-01-02 조회 3,095
12-01-02 조회 3,151
12-01-02 조회 3,456
12-01-01 조회 3,090
11-12-31 조회 3,392
11-12-31 조회 3,072
11-12-30 조회 3,238
11-12-30 조회 3,388
11-12-29 조회 3,597
11-12-28 조회 3,692
11-12-26 조회 3,264
11-12-23 조회 3,487
11-12-22 조회 3,021
11-12-15 조회 4,119
11-12-08 조회 3,940
11-12-05 조회 3,278
11-12-04 조회 5,695
11-12-03 조회 3,551
11-12-02 조회 3,338
11-12-01 조회 5,404
11-11-30 조회 2,882
11-11-30 조회 2,792
11-11-28 조회 3,134
11-11-26 조회 3,312
11-11-25 조회 3,324
11-11-24 조회 2,941
11-11-22 조회 3,017
11-11-22 조회 2,869
11-11-17 조회 2,795
11-11-11 조회 2,807
11-11-09 조회 2,867
11-11-08 조회 3,237
11-11-08 조회 2,528
11-11-04 조회 3,613
11-11-01 조회 2,919
11-10-26 조회 2,501