destus,
Спасибо, это то что нужно, ну теперь проблема, текст я беру с textarea через textarea.onkeyup.
<form action="?" method="post">
<textarea name="comments" cols=38 rows="7" id="counter"></textarea>
</form>
<script>
var textarea = document.getElementsByName("comments")[0];
textarea.onkeyup = function() {
// регвыр символов, которые учавствуют в подсчёте.
var allowed = /[а-яё]/i,
letterString = new String,
countRepeatString = new String,
s = (counter.innerHTML = this.value);
// собираем информацию :
var results = Array.prototype.reduce.call(s, function (data, letter) {
if (allowed.test(letter)) {
letter = letter.toLowerCase();
if (data[letter] === undefined) {
data[letter] = 0;
}
data[letter] += 1;
}
return data;
}, {});
// выводим:
for (var letter in results) {
letterString += letter + ", ";
countRepeatString += results[letter] + ', ';
}
alert('пример на слове "'+ s +'": Символы ' + letterString.substr(0, letterString.length - 2) + ' повторяется ' + countRepeatString.substr(0, countRepeatString.length - 2) + ' раз');
}
</script>