【jQuery】文字数をカウントする方法

文字数をリアルタイムでカウントする機能があると非常に便利です。今回は、jQueryを使用して文字数をカウントする方法を紹介します。この記事では、シンプルなHTMLとjQueryのコードを使用して、文字数カウント機能を実装する手順を解説します。

HTMLの準備

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>文字数カウント</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <style>
        .counter {
            margin-top: 10px;
        }
    </style>
</head>
<body>
    <textarea id="textArea" rows="4" cols="50"></textarea>
    <div class="counter">文字数: <span id="charCount">0</span></div>
</body>
</html>

このコードは、textareaと文字数を表示するdivを含んでいます。

jQueryで文字数をカウント

次に、jQueryを使用して、テキストエリアの内容が変更されるたびに文字数をカウントするスクリプトを追加します。以下のスクリプトをHTMLファイルの最後に追加してください。

<script>
$(document).ready(function() {
    $('#textArea').on('input', function() {
        var charCount = $(this).val().length;
        $('#charCount').text(charCount);
    });
});
</script>

このスクリプトは、テキストエリアの内容が変更されるたびにinputイベントをトリガーし、文字数をカウントして表示します。

完成したコード

最終的なHTMLコードは次のようになります。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>文字数カウント</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <style>
        .counter {
            margin-top: 10px;
        }
    </style>
</head>
<body>
    <textarea id="textArea" rows="4" cols="50"></textarea>
    <div class="counter">文字数: <span id="charCount">0</span></div>

    <script>
    $(document).ready(function() {
        $('#textArea').on('input', function() {
            var charCount = $(this).val().length;
            $('#charCount').text(charCount);
        });
    });
    </script>
</body>
</html>

このコードを使用すれば、簡単に文字数をリアルタイムでカウントすることができます。ブログ記事やその他のテキスト入力に便利なツールとして活用してください。

サンプル

文字数: 0

まとめ

この記事では、jQueryを使用して文字数をカウントする方法を紹介しました。シンプルなコードで実装できるため、初心者でも簡単に取り入れることができます。ぜひ、あなたのプロジェクトに役立ててください。