javascriptで残りの文字数を統計します.
1140 ワード
<html>
<head>
<script type="text/javascript">
function checkLength(which) {
var maxChars = 250;
if (which.value.length > maxChars)
which.value = which.value.substring(0,maxChars);
var curr = maxChars - which.value.length;
document.getElementById("chLeft").innerHTML = curr.toString();
}
</script>
</head>
<body>
<textarea name="description" onkeyup="checkLength(this);"></textarea>
<br /><small> : 250. : <span id="chLeft">250</span>.</small>
</body>
</html>
関数ではまず、maxChars変数に値を指定します.(入力エリアで一番多く利用できる文字数です.この変数は計算に使用できる数値です.)そして、パラメータからtextareaに入力された文字の長さを得て、前に指定した最大の長さと比較します.入力された文字の長さが範囲を超える場合、substringを使用して長さ(0,maxChars)を強制的に制限するという意味は、入力可能範囲が0文字からmaxChars(変数)文字ということです.var curr=maxChars-which.value.length;の役割は、あとどれぐらいの文字が使えるかを計算し、数値をcurrに保存することです.最後にgetElementByIdにより、idがchLeftであるオブジェクト(このHTMLではspan)に位置づけられ、curr内の値はtoString法により文字列に変化し、spanラベルにフィードバックされる.