私はテキストエリアの各行の文字を数えようとしています。javascript textarea行ごとの文字数
音節数をhttp://jsfiddle.net/5Zwkq/19/にするためにこのコードを適用しようとしましたが、成功しませんでした。どんな助けもありがとう。
function $CharCount($input) {
$("[name=set_" + $input + "]").keyup(function() {
var arrayOfLines = $("[name=set_" + $input + "]").val().match(/[^\r\n]+/g);
var tempArr = [];
var $content;
var char;
var $result;
for (var i = 0; i < arrayOfLines.length; i++) {
$content = arrayOfLines[i];
$result = $content.val().length;
tempArr.push($result);
}
$("[name=set_" + $input + "_content]").val(tempArr);
});
}
(function($) {
$CharCount("a");
})(jQuery);
<textarea rows="8" cols="3" class="alignright" name="set_a_syllable_count" readonly="readonly" /></textarea>
<textarea rows="8" cols="30" name="set_a"></textarea>
完璧に働いて、あなたがしたことを説明してくれてありがとう。それは私がより良くなるのに役立ちます。 – crecorn
1年後ですが、私はこの結果を得ようとしていますが、左側のテキストエリアのカウンターがコンマで連結されている理由を理解できません。このコードでは、私はそれが見えないので、これが起こりますか? –
@JonathanvanClute 'tempArr'は配列なので、最後の' .val(tempArr) '呼び出しでその内容を設定するときに起こる文字列への自動変換はそれを連結しなければなりません。デフォルトの動作では、コンマで連結します。このテキストエリアには、手動で連結されたデータ( '.val(tempArr.join("連結値、例えばスペース> "))')を入力する必要があります。 – mdziekon