51

ユーザーがhtml番号入力タグを使用して金額を入力できるフォームを作成しています。入力ボックスに常に小数点以下2桁を表示させる方法はありますか?

4

11 に答える 11

63

したがって、他の誰かがこれに出くわした場合、この問題に対する JavaScript ソリューションを次に示します。

ステップ 1: HTML 数値入力ボックスをonchangeイベントにフックする

myHTMLNumberInput.onchange = setTwoNumberDecimal;

または必要に応じてhtmlコードで

<input type="number" onchange="setTwoNumberDecimal" min="0" max="10" step="0.25" value="0.00" />

ステップ 2: setTwoDecimalPlace メソッドを記述する

function setTwoNumberDecimal(event) {
    this.value = parseFloat(this.value).toFixed(2);
}

必要に応じて、「2」を変更することで、toFixed小数点以下の桁数を増減できます。

于 2014-03-12T18:47:51.360 に答える
3

ここで受け入れられた解決策は正しくありません。HTMLでこれを試してください:

onchange="setTwoNumberDecimal(this)" 

関数は次のようになります。

 function setTwoNumberDecimal(el) {
        el.value = parseFloat(el.value).toFixed(2);
    };
于 2017-02-16T21:00:25.147 に答える
2

純粋な html では、やりたいことができません。私の提案は、単純な javascript 関数を記述して、ラウンドニングを行うことです。

于 2013-02-13T20:09:26.240 に答える
1

toFixedでJavascript番号を調べてください。入力でtoFixedを呼び出し、新しい値を設定するonChange関数を数値フィールドに記述できます。

于 2013-02-13T20:08:59.540 に答える