Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.12.2016, 21:37
Новичок на форуме
Отправить личное сообщение для Sowenak Посмотреть профиль Найти все сообщения от Sowenak
 
Регистрация: 31.08.2016
Сообщений: 9

вывод результата не через alert
Доброго времени суток форумчане!
Пока только вникаю в js и прохожу обучение на этом сайте. Но передо мной появилась задача, решить которую пока знания не позволяют. Рассчитываю на вашу помощь.
Нужно сделать алгоритм подсчета среднего количества символов в слове каждого предложения произвольного текста. Заранее не известно что это будет за текст и сколько там слов. Я худо бедно логику сделал. И "то что я написал" работает. Но меня смущает эстетическая сторона вопроса.
<!DOCTYPE HTML>
<html>
    <head>
        <title>example</title>
    </head>
    <body>
        <textarea style="width: 300px; height: 150px;">Введите текст...</textarea><br/>
        <input type="button" value="click me">
        <script>
var textarea = document.querySelector('textarea'),
button   = document.querySelector('input');
button.onclick = function ()
    {
    var text = textarea.value.split(/[.!?]+/); //разбитие на предложения
    var message = 'Результат'+'\n';
    for (var i = 0, ln = text.length; i < ln-1; ++i)
       {
       var words = text[i];
       var word = words.split(' ');//разбитие на слова
       var word_num = word.length; // количество слов в предложении
       var rez = 0;
       for (var j =0, lt = word.length; j < lt; ++j)
          {
           var k=word[j];
           var sentence=k.length; //количество букв
           rez = rez+sentence; //среднее количество букв в словах
           }
	var result = Math.round(rez/word_num);
	i++
	message = message +'Предложение №'+i+' - '+result+' символов'+'\n'
	i--
	}
    alert(message);
    }
        </script>
    </body>
</html>

Как сделать, что бы результат выводился не алертом, а к примеру с правой стороны экрана.
Был бы очень благодарен за помощь новочку

Последний раз редактировалось Sowenak, 19.12.2016 в 21:56.
Ответить с цитированием
  #2 (permalink)  
Старый 20.12.2016, 08:27
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от Sowenak
Как сделать, что бы результат выводился не алертом, а к примеру с правой стороны экрана.
Для этого сделай какой-либо хтмл-элемент... Дай ему ИД... Потом обратишься к нему
var obj=document.getElementById('тут_ИД');

и поменяешь свойство
obj.innerHTML=message;

Если это будет какой-то инпут - меняешь свойство value...
Ответить с цитированием
  #3 (permalink)  
Старый 20.12.2016, 22:25
Новичок на форуме
Отправить личное сообщение для Sowenak Посмотреть профиль Найти все сообщения от Sowenak
 
Регистрация: 31.08.2016
Сообщений: 9

ksa,


Большое спасибо!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БД JSON вывод через jQuery Infinity178 jQuery 13 09.03.2015 21:32
Вывод плеера через java script FloRes Общие вопросы Javascript 9 15.02.2015 12:05
Вывод данных массива через AJAX Вячеслав Павлик AJAX и COMET 1 22.11.2014 09:52
вывод запроса из базы через аякс во фрейме assema AJAX и COMET 2 01.08.2012 13:13
XMLHTTPRequest передача имя через POST dds AJAX и COMET 0 14.08.2008 14:44