아

[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건
+
제목 글쓴이 날짜 조회
11-11-16 조회 3,482
11-11-15 조회 2,601
11-11-15 조회 3,220
11-11-15 조회 2,658
11-11-14 조회 2,747
11-11-14 조회 3,704
11-11-14 조회 3,499
11-11-14 조회 4,185
11-11-14 조회 2,788
11-11-14 조회 2,702
11-11-13 조회 4,000
11-11-12 조회 2,640
11-11-12 조회 2,760
11-11-12 조회 3,984
11-11-11 조회 2,890
11-11-11 조회 2,833
11-11-11 조회 2,510
11-11-11 조회 2,828
11-11-11 조회 3,958
11-11-11 조회 2,423
11-11-11 조회 4,665
11-11-11 조회 2,700
11-11-11 조회 2,528
11-11-11 조회 2,398
11-11-11 조회 2,809
11-11-11 조회 2,597
11-11-11 조회 2,592
11-11-10 조회 3,017
11-11-10 조회 2,494
11-11-10 조회 3,127
11-11-10 조회 3,685
11-11-10 조회 2,392
11-11-10 조회 2,521
11-11-10 조회 2,350
11-11-09 조회 2,549
11-11-09 조회 3,238
11-11-09 조회 2,726
11-11-09 조회 2,869
11-11-08 조회 2,633
11-11-08 조회 2,961
11-11-08 조회 2,299
11-11-08 조회 3,240
11-11-08 조회 2,535
11-11-08 조회 3,313
11-11-06 조회 1만
11-11-06 조회 2,597
11-11-06 조회 3,582
11-11-06 조회 3,400
11-11-06 조회 3,705
11-11-06 조회 3,896
11-11-05 조회 2,434
11-11-05 조회 2,605
11-11-04 조회 8,500
11-11-04 조회 2,556
11-11-04 조회 2,610
11-11-04 조회 3,617
11-11-04 조회 2,516
11-11-04 조회 2,685
11-11-03 조회 3,951
11-11-03 조회 2,617
11-11-03 조회 5,581
11-11-02 조회 5,850
11-11-01 조회 3,135
11-11-01 조회 2,574
11-11-01 조회 3,192
11-11-01 조회 2,485
11-11-01 조회 2,815
11-11-01 조회 2,339
11-11-01 조회 9,366
11-11-01 조회 2,921
11-10-31 조회 2,311
11-10-27 조회 2,563
11-10-26 조회 3,158
11-10-26 조회 2,650
11-10-26 조회 2,507
11-10-26 조회 2,533
11-10-26 조회 2,423
11-10-25 조회 2,477
11-10-25 조회 2,570
11-10-25 조회 2,511
11-10-25 조회 2,491
11-10-24 조회 2,529
11-10-24 조회 2,796
11-10-24 조회 2,806
11-10-23 조회 3,168
11-10-23 조회 2,757
11-10-23 조회 2,646
11-10-21 조회 2,504
11-10-21 조회 2,433
11-10-21 조회 2,420
11-10-21 조회 2,800
11-10-20 조회 3,997
11-10-19 조회 2,481
11-10-19 조회 2,870
11-10-19 조회 3,997
11-10-19 조회 3,133
11-10-19 조회 2,847
11-10-19 조회 6,671
11-10-18 조회 4,006
11-10-18 조회 2,583