javascript - 如何将函数的结果添加到另一个函数并使用 java 在 DIV ID html 中显示

标签 javascript html css maps

我想在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/

相关文章:

javascript - 从所选表中删除类 -> tr

html - 如何在三 Angular 形div中插入图像?

html - <li> 未填充 CSS 子菜单中 <ul> 的空间

css - Symfony2 - 带有 Assetic 的 CSS 图像

javascript - 用javascript分离分割字符串

javascript - Nodejs - 使用属性读取器包时出错

java - 允许 Javascript 和 CSS 但不允许 XSS

css - 为没有标签的 Bootstrap 4 复选框设置样式

javascript - 循环播放的 HTML5 视频在循环播放时出现黑屏

javascript - 如何在 JavaScript 中写引号