[JavaScript] テキストエリアの文字列の長さを取得

テキストエリアの文字列は
単純にそのまま .length で長さを取得しようとすると、
改行の文字列が正しくカウントされません。

一度、別の文字列に置き換えることで正しくカウントできます。

/**
 * テキストエリアの文字列の長さを取得
 */
function getTextAreaLength(str){
    // 改行が正常にカウントされない場合があるため、別の文字列に置換
    var tmpStr = str;
    tmpStr = tmpStr.replace(/\r/g, "AA");
    tmpStr = tmpStr.replace(/\n/g, "AA");
    return tmpStr.length;
}

コメント

このブログの人気の投稿

[JavaScript] jQueryDialogの右上の×閉じるボタンを非表示にする。

[JavaScript] 数字のみ抽出

挨拶