Показать сообщение отдельно
  #3 (permalink)  
Старый 28.02.2016, 17:00
Аватар для SmartWare
Интересующийся
Отправить личное сообщение для SmartWare Посмотреть профиль Найти все сообщения от SmartWare
 
Регистрация: 04.01.2015
Сообщений: 20

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>

Последний раз редактировалось SmartWare, 28.02.2016 в 17:03.
Ответить с цитированием