Входные данные в моем приложении Ruby on rails имеют type = "number", но Edge не распознает тип при вводе ',' (запятая). Я хотел бы поменять его динамически. Когда пользователь вводит ',' на Edge, я заменяю его на '.', Но когда я набираю ',' весь мой ввод исчезает.
Это моя функция jquery для этого действия
$("[name^='price_normal']").on("input", function () {
if (/EDGE\/\d./i.test(navigator.userAgent)) {
var dInput = this.value;
dInput = dInput.replace(/[,]/,'.');
console.log(dInput);
this.value = dInput;
} else {
}
});
И HTML
<input type="number" step="0.01" min="0.01" max="1000.00" name="price_normal<%= p.id %>" value="" />
лог из браузера
{"notifyType":"consoleItemLog","message":{"message":"","styles":"","hasFormatString":true,"fileUrl":"http://127.0.0.1:3000/prices","lineNumber":2319,"columnNumber":15}}