아

[jQuery] textarea 글자수 카운트

· 2011-11-06 (일) 12:32:00 · 10079 · 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-08-29 조회 5,476
12-08-21 조회 3,461
12-08-21 조회 3,544
12-08-05 조회 3,380
12-08-04 조회 4,398
12-07-31 조회 9,285
12-07-26 조회 3,867
12-07-24 조회 3,501
12-07-20 조회 3,489
12-07-15 조회 3,327
12-07-09 조회 4,676
12-07-09 조회 3,388
12-07-09 조회 3,297
12-07-06 조회 4,118
12-07-05 조회 3,218
12-07-05 조회 3,290
12-06-30 조회 3,417
12-06-29 조회 3,210
12-06-26 조회 3,428
12-06-18 조회 3,302
12-06-18 조회 3,434
12-05-31 조회 3,602
12-05-29 조회 4,364
12-05-23 조회 3,430
12-05-22 조회 3,711
12-05-17 조회 4,476
12-05-10 조회 3,484
12-05-06 조회 3,357
12-05-04 조회 3,035
12-04-25 조회 3,521
12-04-21 조회 3,059
12-04-21 조회 4,451
12-04-20 조회 3,551
12-04-10 조회 2,964
12-04-06 조회 2,840
12-04-05 조회 3,186
12-04-05 조회 3,857
12-03-31 조회 3,014
12-03-30 조회 3,075
12-03-29 조회 2,991
12-03-28 조회 3,011
12-03-27 조회 3,322
12-03-26 조회 3,715
12-03-23 조회 2,910
12-03-20 조회 2,963
12-03-12 조회 2,897
12-03-12 조회 3,237
12-03-12 조회 3,153
12-03-12 조회 4,104
12-03-12 조회 5,680
12-03-12 조회 3,694
12-03-12 조회 5,502
12-03-12 조회 3,714
12-03-12 조회 6,106
12-03-06 조회 3,027
12-03-04 조회 4,158
12-03-02 조회 4,074
12-02-16 조회 5,141
12-02-15 조회 4,525
12-02-11 조회 2,986
12-02-08 조회 2,834
12-02-08 조회 3,849
12-02-07 조회 3,253
12-01-30 조회 2,957
12-01-29 조회 3,366
12-01-25 조회 3,363
12-01-19 조회 2,927
12-01-12 조회 3,047
11-12-30 조회 3,678
11-12-29 조회 3,078
11-12-26 조회 3,058
11-12-26 조회 2,954
11-12-17 조회 4,100
11-12-17 조회 3,294
11-12-01 조회 3,049
11-11-19 조회 4,231
11-11-14 조회 4,109
11-11-14 조회 2,731
11-11-10 조회 2,969
11-11-10 조회 3,633
11-10-27 조회 2,505
11-10-26 조회 2,592
11-10-25 조회 2,503
11-10-17 조회 3,675
11-10-10 조회 2,541
11-10-03 조회 2,597
11-09-28 조회 2,477
11-09-28 조회 3,977
11-09-26 조회 2,459
11-09-26 조회 2,574
11-09-25 조회 2,914
11-09-19 조회 6,021
11-09-09 조회 2,963
11-09-08 조회 3,310
11-08-31 조회 3,107
11-08-29 조회 5,095
11-08-25 조회 2,774
11-08-23 조회 2,455
11-08-21 조회 2,465
11-08-19 조회 2,389