[JavaScript] テキストエリアの文字列の長さを取得
テキストエリアの文字列は
単純にそのまま .length で長さを取得しようとすると、
改行の文字列が正しくカウントされません。
一度、別の文字列に置き換えることで正しくカウントできます。
/**
* テキストエリアの文字列の長さを取得
*/
function getTextAreaLength(str){
// 改行が正常にカウントされない場合があるため、別の文字列に置換
var tmpStr = str;
tmpStr = tmpStr.replace(/\r/g, "AA");
tmpStr = tmpStr.replace(/\n/g, "AA");
return tmpStr.length;
}
単純にそのまま .length で長さを取得しようとすると、
改行の文字列が正しくカウントされません。
一度、別の文字列に置き換えることで正しくカウントできます。
/**
* テキストエリアの文字列の長さを取得
*/
function getTextAreaLength(str){
// 改行が正常にカウントされない場合があるため、別の文字列に置換
var tmpStr = str;
tmpStr = tmpStr.replace(/\r/g, "AA");
tmpStr = tmpStr.replace(/\n/g, "AA");
return tmpStr.length;
}
コメント
コメントを投稿