Если вы получаете NaN
с parseFloat
, то вы можете использовать ||0
для преобразования его в ноль (или любое другое значение по умолчанию).
parseFloat("x,xx".replace(/,/g, "")) || 0
В качестве альтернативы, вы можете проверить, если эточисло с isNaN
var val = this.value.replace(/,/g, "");
if (isNaN(val)) {
alert("Please only enter valid values.");
} else {
... parseFloat(val) ...
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN