아

[jQuery] textarea 글자수 카운트

· 2011-11-06 (일) 12:32:00 · 10080 · 5
트위터처럼 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일에 나왔습니다.
2012-02-29 (수) 23:11:49
감사합니다.
2012-06-02 (토) 05:06:19
굳
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-03-19 조회 3,385
12-03-16 조회 4,019
12-03-14 조회 3,885
12-03-13 조회 3,513
12-03-13 조회 4,356
12-03-12 조회 5,427
12-03-12 조회 1만
12-03-08 조회 5,976
12-03-06 조회 1.1만
12-03-06 조회 3,691
12-03-06 조회 6,228
12-03-02 조회 4,996
12-02-29 조회 3,559
12-02-27 조회 3,981
12-02-22 조회 3,626
12-02-20 조회 3,576
12-02-20 조회 6,700
12-02-01 조회 3,220
12-01-30 조회 8,744
12-01-29 조회 3,234
12-01-24 조회 3,404
12-01-21 조회 3,194
12-01-10 조회 3,665
11-12-26 조회 3,555
11-12-23 조회 4,979
11-12-23 조회 4,585
11-12-23 조회 4,159
11-12-23 조회 7,959
11-12-22 조회 3,685
11-12-17 조회 3,620
11-12-12 조회 3,033
11-12-08 조회 7,577
11-12-08 조회 3,447
11-12-07 조회 3,766
11-12-06 조회 5,444
11-12-02 조회 3,402
11-12-01 조회 3,104
11-11-30 조회 6,899
11-11-26 조회 3,825
11-11-24 조회 4,627
11-11-22 조회 2,989
11-11-22 조회 6,620
11-11-18 조회 4,973
11-11-16 조회 3,417
11-11-14 조회 3,438
11-11-12 조회 3,936
11-11-08 조회 3,256
11-11-06 조회 1만
11-11-06 조회 3,830
11-11-03 조회 5,519
11-11-02 조회 5,783
11-11-01 조회 9,306
11-10-19 조회 2,793
11-10-17 조회 2,593
11-10-10 조회 2,540
11-10-07 조회 3,330
11-10-06 조회 3,923
11-10-06 조회 2,474
11-10-02 조회 3,225
11-09-08 조회 4,232
11-09-08 조회 2,587
11-09-07 조회 2,604
11-09-02 조회 2,687
11-09-01 조회 3,615
11-08-28 조회 3,511
11-08-23 조회 3,358
11-08-22 조회 2,774
11-08-22 조회 2,370
11-08-13 조회 2,415
11-08-05 조회 2,871
11-08-03 조회 4,080
11-07-03 조회 2,507
11-06-15 조회 3,198
11-06-15 조회 3,038
11-05-15 조회 2,838
11-05-11 조회 5,570
11-04-12 조회 2,965
11-01-27 조회 3,809
11-01-26 조회 2,604
11-01-26 조회 4,454
11-01-18 조회 2,655
10-11-23 조회 2,769
10-10-24 조회 4,721
10-09-15 조회 4,407
10-09-07 조회 3,375
10-08-27 조회 4,063
10-08-20 조회 6,960
10-07-30 조회 5,633
10-06-30 조회 2,857
10-06-11 조회 4,617
10-06-11 조회 3,313
10-05-15 조회 4,143
10-05-10 조회 2,834
10-03-19 조회 5,400
10-03-05 조회 5,164
10-02-17 조회 5,566
09-11-21 조회 6,912
09-11-09 조회 3,987
09-11-04 조회 6,706
09-10-26 조회 3,843