Как добавить результат из функции в другую функцию и отобразить в HTML-код DIV с Java - PullRequest
0 голосов
/ 15 марта 2012

Я хочу взять результат переменной цены ниже в № 1, и добавить его (счетчик) к функции totalprice в counter, и отобразить его в Div ID в html!

№ 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;
}

Ответы [ 2 ]

0 голосов
/ 15 марта 2012

Во-первых, Javascript не имеет ничего общего с Java.Я знаю, что название вводит в заблуждение - оно было разработано таким образом.

Во-вторых, вы объявляете Counter в функции 2 дважды.Если вы берете его в качестве аргумента, вам не нужно повторно объявлять его, и при этом будет отменено первое объявление.

Итак, если вы удалите строку var Counter= 0;, тогда вы можетепросто вызовите функцию 2 из функции 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);
    totalprice(price);
    cell.innerHTML = (Math.round(len / 10) / 100) + "km" + " " + "Price: " + price +     "Mil";
  }, color);
}
0 голосов
/ 15 марта 2012

Переменные JavaScript ограничены по объему.Вы определяете цену var внутри вашего вызова startDrawing, а это значит, что вы должны быть внутри вызова startDrawing, чтобы получить к нему доступ.Вместо этого определите его более глобально, а затем просто установите его внутри вызова startDrawing.Если у вас несколько цен, вам может понадобиться их массив, чтобы вы могли суммировать каждый раз, когда что-то меняется.Если они не собираются меняться, просто определите счетчик глобально и добавляйте к нему цену каждый раз, когда startLineRd3 вызывается

По крайней мере, это решение того, что я считаю вашей проблемойявляется.Если это не та проблема, с которой вы столкнулись, пожалуйста, постарайтесь уточнить, что вы в данный момент делаете успешно, и в чем заключается ваша трудность.

О, и тот факт, что цена var совпадает с ценой входного параметранемного проблемы.Вы должны дать им разные имена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...