아

[jQuery] textarea 글자수 카운트

· 2011-11-06 (일) 12:32:00 · 10099 · 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 조회 4,085
12-08-07 조회 3,757
12-08-03 조회 3,578
12-07-31 조회 3,674
12-07-30 조회 3,625
12-07-16 조회 3,844
12-07-15 조회 3,635
12-07-07 조회 3,526
12-07-06 조회 3,730
12-07-03 조회 3,694
12-06-29 조회 3,285
12-06-22 조회 3,663
12-06-17 조회 3,910
12-05-21 조회 3,839
12-05-02 조회 3,403
12-05-02 조회 4,195
12-05-02 조회 3,307
12-04-30 조회 3,493
12-04-30 조회 3,186
12-03-17 조회 4,038
12-03-10 조회 3,378
12-03-08 조회 3,909
12-03-03 조회 3,604
12-02-27 조회 5,010
12-02-17 조회 4,332
12-02-16 조회 4,582
12-02-03 조회 3,294
12-01-31 조회 3,190
12-01-24 조회 3,171
12-01-17 조회 3,883
12-01-05 조회 3,435
11-12-30 조회 3,168
11-12-23 조회 4,721
11-12-08 조회 3,445
11-12-07 조회 4,430
11-11-27 조회 3,839
11-11-25 조회 4,186
11-11-23 조회 3,643
11-11-22 조회 3,498
11-11-09 조회 3,212
11-10-23 조회 3,133
11-10-19 조회 3,102
11-10-08 조회 2,794
11-10-04 조회 2,803
11-10-04 조회 5,244
11-09-01 조회 4,324
11-08-13 조회 2,498
11-08-06 조회 3,178
11-07-11 조회 3,578
11-06-27 조회 2,953
11-06-21 조회 2,627
11-06-13 조회 2,418
11-06-07 조회 2,416
11-05-26 조회 2,404
11-04-20 조회 2,716
11-03-21 조회 2,810
11-03-18 조회 2,509
11-03-11 조회 2,533
11-02-07 조회 2,356
11-01-18 조회 2,678
11-01-12 조회 2,401
11-01-06 조회 2,501
10-12-10 조회 2,762
10-12-09 조회 2,595
10-12-08 조회 5,032
10-11-29 조회 2,700
10-11-28 조회 2,786
10-11-28 조회 2,622
10-11-19 조회 2,809
10-11-04 조회 2,695
10-10-21 조회 2,412
10-10-19 조회 3,360
10-10-12 조회 2,688
10-10-07 조회 2,518
10-09-30 조회 3,477
10-09-17 조회 3,883
10-09-17 조회 3,835
10-05-31 조회 3,524
09-12-31 조회 3,656
09-07-23 조회 4,985
08-09-16 조회 3,203
08-09-06 조회 2,944
08-09-04 조회 3,358
08-08-16 조회 4,408
08-08-15 조회 3,278
08-08-14 조회 4,488
08-08-12 조회 3,962
08-07-23 조회 2,784
08-07-10 조회 3,727
08-07-04 조회 2,952
08-06-27 조회 7,597
08-06-19 조회 4,890
08-05-27 조회 5,505
08-05-25 조회 5,333
08-05-23 조회 3,405
08-05-23 조회 4,549
08-05-21 조회 4,924
08-05-20 조회 4,043
08-05-20 조회 3,281
08-04-18 조회 4,323