Показать сообщение отдельно
  #6 (permalink)  
Старый 28.02.2016, 18:04
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

SmartWare,
<script>
        document.addEventListener('DOMContentLoaded', function () {
            var textarea = document.getElementsByName("comments")[0];

            textarea.onkeyup = function () {
                // регвыр символов, которые учавствуют в подсчёте.
                var allowed = /[а-яё]/i,
                    letterString = new String,
                    countRepeatString = new String,
                    s = 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>

    <form action="?" method="post">
        <textarea name="comments" cols=38 rows="7" id="counter"></textarea>
    </form>
Ответить с цитированием