Pourquoi ne puis-je pas utiliser toFixed sur un HTML de saisie de l'objet de valeur?

J'ai un HTML de l'élément d'entrée et je suis en train de forcer une seule décimale dans l'entrée une fois que l'utilisateur modifie la valeur. Donc, disons que l'utilisateur entre "4", je lance ce code:

this.value = this.value.toFixed(1)

mais puis-je obtenir une erreur JavaScript disant "Objet 4 n'a pas de méthode 'toFixed'".

Il semble que JavaScript est d'essayer de traiter un littéral comme un Nombre et de l'échec, mais, euh, pourquoi? Et comment puis-je l'éviter?

OriginalL'auteur Jeff Chausse | 2011-03-16