Показать сообщение отдельно
  #18 (permalink)  
Старый 24.02.2017, 11:18
Аспирант
Отправить личное сообщение для MixPetrov Посмотреть профиль Найти все сообщения от MixPetrov
 
Регистрация: 12.10.2016
Сообщений: 53

Подскажите можно ли каким то образом через событие oninput получить в округление полное значение value?
в данном случае округление срабатывает, но каждая введенная цифра округляется отдельно. К примеру при вводе 11 получается 33 т.е. первая 1 округляется до 3 и вторая единица тоже округляется до 3.
Через событие onchange работает правильно, но хотелось бы через oninput.


<!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 mathC(nmb, rnd) {
  var ns = +$('input[name=\'' + nmb + '\']').val();
  ns = ns || 0;
  ns = Math.ceil(ns/rnd)*rnd;
  $('input[name=\'' + nmb + '\']').val(ns) }
$(function() {

   mathC(1,3) //test


});
  </script>
</head>

<body>
<input name="1"  oninput="mathC(1,3);" size="2" value="1" type="text">

</body>
</html>

Последний раз редактировалось MixPetrov, 24.02.2017 в 11:25.
Ответить с цитированием