Ввод числа с плавающей запятой

298
02 февраля 2018, 20:31

<form action=""> 
  <input type="number"  required="" min=0 step="0.01" > 
  <button>click</button> 
</form>

Делаю вывод валюты с учетом копеек, тоисть последних 2 знаков после запятой (нужно с точкой или запятой). В хроме все отрабатывает отлично например ввожу 5,555 или 5.555 валидация не пускает, в мазиле 5.555 не пускает НО 5,555 щитает валидным. Как решить эту проблему?

Answer 1

function myFunction() { 
    var x = document.getElementById("myInput").value, 
    y = x[x.length - 1], 
    r; 
     
    if(y === ','){ 
      r = x.substring(0,x.length - 1) + '.'; 
      document.getElementById("myInput").value = r; 
    } 
 
 
}
<input type="text" id="myInput" oninput="myFunction()"> 
 
<p id="demo"></p>

Возможно, вам подойдет вариант с заменой запятых на точки

READ ALSO
Как решить проблему фиксациии блока при прокрутке?

Как решить проблему фиксациии блока при прокрутке?

Есть блок1, который фиксируется при прокрутке страницы, он работает корректно до тех пор, пока не кликнуть на переключатель, и не появится...

280
Не работает навигация в landscape режиме

Не работает навигация в landscape режиме

Добрый деньне открывается меню в landscape режиме на экранах ipad

211
Склеить изображение и css

Склеить изображение и css

Приложение в котором можно редактировать изображенияМожно ли сделать чтобы при скачивании картинки обратно сохранялись изменения прикрученные...

245
Как подключить стиль css в php файле?

Как подключить стиль css в php файле?

Как подключить стиль css в php файле? В header подключила, а в другой файл - не получаетсяЕсть файл header

442