【问题标题】:javascript cant launch or return results from functionjavascript无法启动或从函数返回结果
【发布时间】:2017-10-01 19:34:21
【问题描述】:

我有这个功能,它应该在选择菜单中返回税款、总额和税前总额。这是函数:

var select = document.getElementById('entre');

select.addEventListener('change', function() {
  taxesrepas(select.value);
});

function taxesrepas(option) {
  var soustot = 0,
    taxes = 0,
    total = 0,
    soustot = 0;


  if (option == "spaghetti") {
    total += 9.62;
    taxes += 0.67;
    soustot += 8.95;
  }
  if (option == "lasagne") {
    total += 10.70;
    taxes += 0.75;
    soustot += 9.95;
  }

  if (option == "salade") {
    total += 6.30;
    taxes += 0.45;
    soustot += 5.95;
  }
  if (option == "escargot") {
    total += 5.32;
    taxes += 0.37;
    soustot += 4.95;
  }

    document.getElementById("taxes").innerHTML = taxes;
    document.getElementById("total").innerHTML = total;
    document.getElementById("soustotal").innerHTML = soustot;

}

我想在这些标签中返回结果,但它们根本不会返回。另外我不知道如何启动该功能,我尝试使用 onchange/onload,但没有任何返回!

<h3>taxes:</h3><span id="taxes"></span>
<h3>Sous-total:</h3><span id="soustot"></span>
<h3>Total:</h3><span id="total"></span>

感谢您的帮助

EDIT1:选择选项来自 2 个单独的菜单,其中千层面/意大利面放在一起,沙拉/蜗牛放在另一个菜单中。我需要这个函数来添加价格和税金并在那些 h3 中打印。

这里有 2 个选择菜单:

<select name="repas" id="entree2" onChange="changerepas(this.value)">
    <option value="hidden1" selected>Choisir...</option>
    <option value="spaghetti">Spaghetti</option>
    <option value="lasagne">Lasagne</option>
  </select>

<select name="entree" id="entree3" onChange="changeit(this.value)">
    <option value="hidden" selected>Choisir...</option>
    <option value="salade">Salade</option>
    <option value="escargot">Escargot</option>
  </select>

【问题讨论】:

  • 您好,您遇到了一些订单代码问题,这会影响您的应用程序,我做了一些更改,其余部分您需要适应您的上下文;)salut。

标签: javascript return exec


【解决方案1】:

只是基于你的一个小例子,你在初始化变量上遇到了一些问题......问候。

document.querySelector('select').addEventListener('change', function() {
  taxesrepas(this.value);
});

https://codepen.io/anon/pen/OxjjYv

【讨论】:

  • 问题是,有 2 个选择选项菜单和意大利面条/千层面。蜗牛和沙拉是在一起的。因此,该函数从 2 个不同菜单的选项中获取信息。
  • 如果您愿意,我们可以在聊天中交谈;)然后我们可以用您流利的语言私下交谈;)。
  • 哈哈好吧,聊我吧!我在 javascript 聊天室。 Et je viens de voir que tu es de France!
  • Je nai pas assez de rep pour parler dans le chat lol, est ce que tu as skype ?
  • 我看到你在聊天中打了招呼。 mais jai pas 20 de rep alors je peux pas parler 哈哈
猜你喜欢
  • 1970-01-01
  • 2020-09-21
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 2021-12-14
相关资源
最近更新 更多