drakulawz,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { var val = $('.inp'), //<input> с введёнными цифрами; result = $('.res'); //<p> параграф с результатом; function total() { var sum = 0; var str = val.val(); var arr = str.match(/\d/g); if(arr){ for (var i = 0; i < arr.length; i++) { sum += +arr[i]; } var equal = (sum/arr.length).toFixed(2); val.val(arr); result.html(+equal); } else clear() } function clear() { val.val(''); result.html('='); } val.on({'focusout' : total, 'focusin' : clear}); //по потери фокуса выполняется функция по получению среднего арифметического введённых цифр; //по получению фокуса очищается инпут и параграф; }); </script> </head> <body> <input type="text" class="inp"> <p class="res"></p> </body> </html> |
Благодарю за помощь!
Теперь буду разбираться с новыми методами. :) И я понял где был"нерациональный" код. |
Почитал про это: match(/\d/g)... Надеюсь мне его нигде не придётся применять, так как я его не пойму и за сто лет.
|
Цитата:
|
/\d/ - это пробел?
g - это цифры? |
drakulawz,
/\d/ - это одиночные числа g - это флаг, искать по всей строке |
drakulawz,
https://javascript.ru/regexp |
Цитата:
|
Часовой пояс GMT +3, время: 13:28. |