Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Как сделать разделение комой при вводе в инпут. (https://javascript.ru/forum/events/75106-kak-sdelat-razdelenie-komojj-pri-vvode-v-input.html)

рони 03.09.2018 15:28

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>

drakulawz 03.09.2018 15:56

Благодарю за помощь!
Теперь буду разбираться с новыми методами. :)
И я понял где был"нерациональный" код.

drakulawz 03.09.2018 16:00

Почитал про это: match(/\d/g)... Надеюсь мне его нигде не придётся применять, так как я его не пойму и за сто лет.

рони 03.09.2018 16:05

Цитата:

Сообщение от drakulawz
match(/\d/g)

найти в строке все g одиночные числа \d

drakulawz 03.09.2018 16:12

/\d/ - это пробел?
g - это цифры?

рони 03.09.2018 16:49

drakulawz,
/\d/ - это одиночные числа
g - это флаг, искать по всей строке

рони 03.09.2018 16:51

drakulawz,
https://javascript.ru/regexp

drakulawz 03.09.2018 18:14

Цитата:

Сообщение от рони
https://javascript.ru/regexp

я там уже был, и не только там - не понимаю я принцип действия этого метода... Не думаю, что он мне понадобится когда-нибудь.


Часовой пояс GMT +3, время: 13:28.