this.value
- это String
, когда вы получаете его из элемента ввода. Вам нужно привести его к числу, прежде чем вы сможете использовать методы числа:
this.value = Number(this.value).toFixed(1);
В качестве альтернативы вы можете использовать унарный оператор +
для приведения строки к числу:
this.value (+this.value).toFixed(1);
Если вам нужно удалить строковые суффиксы, вы можете использовать parseFloat
:
this.value = parseFloat(this.value).toFixed(1);
Однако, стоит отметить, что parseFloat
не обрабатывает шестнадцатеричные форматы при приведении к Number
делает :
this.value = +'0xF'; //15
this.value = parseFloat('0xF'); //0