我是第一次尝试 JavaScript。我的目标是构建一个小的“配置器”。在我的页面上,有 2 个按钮触发以下功能onclick
:
function default()
{
curPrice = parseFloat(document.getElementById('price').innerHTML);
newPrice = curPrice-priceEngraving;
document.getElementById('price').innerHTML=newPrice;
}
另一个看起来像这样:
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
我不知道我的代码中的问题在哪里。我也试过++
and --
(我不喜欢,因为如你所知,价格可能会发生变化)。
另外,我知道使用 JavaScript 时的安全问题,但这是唯一的光学问题。