我想将可变价格的结果设为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/

10-12 00:08
查看更多