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

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

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

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