我想将可变价格的结果设为1以下,并将其(计数器)添加到计数器中的totalprice函数中,并以html中的Div ID显示!
1号]
function startLineRd3(price) {
select("line_b");
var color = getColorIndus3(false);
var line = new GPolyline([], color);
startDrawing(line, "Rd. lvl3 " + (++lineCounter_), function() {
var cell = this;
var len = line.getLength();
**var price= ((Math.round(len / 10) / 100) * 1);**
cell.innerHTML = (Math.round(len / 10) / 100) + "km" + " " + "Price: " + price + "Mil";
}, color);
}
2号]
function totalprice(Counter) {
var Counter= 0;
document.getElementById('totalprice').innerHTML = Counter;
}
最佳答案
Javascript变量的范围受到限制。您要在startDrawing调用中定义var price,这意味着您必须在startDrawing调用中才能访问它。相反,可以更全局地定义它,然后仅在startDrawing调用中进行设置。如果您有多个价格,则可能需要多个价格,以便每次发生变化时都可以求和。如果它们不会改变,则只需全局定义Counter,并在每次调用startLineRd3时为其添加价格
至少,这是我认为您的问题所在的解决方案。如果这不是您遇到的问题,请尝试更清楚地了解您当前正在成功完成的工作以及困难所在。
哦,而且var price与输入参数price相同的事实有点问题。您应该给他们起不同的名字。
关于javascript - 如何将结果从函数添加到另一个函数并使用Java在DIV ID html中显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9710370/