아

[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,824
12-04-24 조회 3,220
12-04-23 조회 4,551
12-04-22 조회 3,243
12-04-19 조회 3,326
12-04-18 조회 4,383
12-04-18 조회 3,093
12-04-17 조회 3,366
12-04-17 조회 5,121
12-04-16 조회 3,537
12-04-13 조회 3,085
12-04-09 조회 3,154
12-04-04 조회 3,923
12-04-01 조회 3,205
12-03-31 조회 3,594
12-03-30 조회 3,200
12-03-30 조회 3,866
12-03-26 조회 3,475
12-03-26 조회 3,048
12-03-22 조회 3,209
12-03-21 조회 3,063
12-03-19 조회 3,472
12-03-17 조회 3,500
12-03-14 조회 3,232
12-03-10 조회 3,912
12-03-09 조회 3,493
12-03-09 조회 3,321
12-03-08 조회 3,791
12-03-08 조회 3,965
12-03-08 조회 4,057
12-03-03 조회 3,297
12-03-02 조회 4,631
12-02-28 조회 3,168
12-02-27 조회 2,977
12-02-25 조회 3,126
12-02-24 조회 3,836
12-02-23 조회 3,100
12-02-22 조회 3,620
12-02-22 조회 5,394
12-02-22 조회 3,967
12-02-22 조회 4,283
12-02-18 조회 3,772
12-02-17 조회 2,996
12-02-17 조회 3,405
12-02-14 조회 3,476
12-02-13 조회 3,361
12-02-10 조회 1만
12-02-08 조회 3,021
12-02-07 조회 3,358
12-02-06 조회 3,085
12-02-05 조회 3,548
12-01-31 조회 3,473
12-01-30 조회 9,655
12-01-29 조회 3,813
12-01-26 조회 3,414
12-01-25 조회 4,026
12-01-24 조회 3,419
12-01-10 조회 3,732
12-01-10 조회 4,481
12-01-09 조회 3,268
12-01-08 조회 7,128
12-01-08 조회 3,652
12-01-07 조회 5,174
12-01-04 조회 3,886
12-01-02 조회 3,108
12-01-02 조회 3,163
12-01-02 조회 3,468
12-01-01 조회 3,104
11-12-31 조회 3,410
11-12-31 조회 3,084
11-12-30 조회 3,252
11-12-30 조회 3,403
11-12-29 조회 3,615
11-12-28 조회 3,710
11-12-26 조회 3,276
11-12-23 조회 3,501
11-12-22 조회 3,045
11-12-15 조회 4,133
11-12-08 조회 3,952
11-12-05 조회 3,289
11-12-04 조회 5,707
11-12-03 조회 3,567
11-12-02 조회 3,350
11-12-01 조회 5,424
11-11-30 조회 2,912
11-11-30 조회 2,806
11-11-28 조회 3,154
11-11-26 조회 3,333
11-11-25 조회 3,351
11-11-24 조회 2,948
11-11-22 조회 3,033
11-11-22 조회 2,881
11-11-17 조회 2,816
11-11-11 조회 2,816
11-11-09 조회 2,873
11-11-08 조회 3,248
11-11-08 조회 2,541
11-11-04 조회 3,625
11-11-01 조회 2,930
11-10-26 조회 2,516