初めて JavaScript を試しています。私の目的は、小さな「コンフィギュレーター」を構築することです。私のページには、次の機能をトリガーする 2 つのボタンがありますonclick
。
function default()
{
curPrice = parseFloat(document.getElementById('price').innerHTML);
newPrice = curPrice-priceEngraving;
document.getElementById('price').innerHTML=newPrice;
}
もう1つは次のようになります。
function engrave()
{
var str = document.getElementById('price').innerHTML;
newPrice = curPrice+priceEngraving;
document.getElementById('price').innerHTML=newPrice;
}
priceEngraving
は 1 として定義され、#price の「デフォルト」innerHtml
は 5.30 です。ボタン 1 を押すと、次の結果が表示されます:
6.3
これは問題なく、期待どおりの結果です (末尾に 0 を追加することはそれほど難しくありません)。
ボタン #2 を起動すると、次の結果が表示されます: 5.3000000000000004
コードのどこに問題があるのか わかりません。私も試し++
てみ--
ました(ご存知のように、価格は変更される可能性があるため、私は好みません)。
また、JavaScript を使用する際のセキュリティ上の懸念については知っていますが、これは光学的なものだけです。