【问题标题】:Picking up a variable from inside an if-statement从 if 语句中提取变量
【发布时间】:2014-04-24 15:14:51
【问题描述】:

我正在尝试学习 JavaScript,但我卡住了。

Here's a JSFiddle demonstrating the code below

这里的问题是我想要一个函数或其他东西来计算总数,但我不知道如何从 if 语句中获取变量。

有没有办法做到这一点?提前致谢!

<html>
    <head>
        <meta charset="UTF-8">
        <script type="text/javascript">
            function funky(){
                var mengde = document.getElementById("options").value;
                var valgt = document.getElementById("fruit").value;

                if(valgt == "banan") {
                    mengde*=10;
                    document.getElementById("totalt1").innerHTML = mengde;
                }
                if(valgt == "eple") {
                    mengde*=20;
                    document.getElementById("totalt2").innerHTML = mengde;
                }
                if(valgt == "melon") {
                    mengde*=30;
                    document.getElementById("totalt3").innerHTML = mengde;
                }
                if(valgt == "appelsin") {
                    mengde*=40;
                    document.getElementById("totalt4").innerHTML = mengde;
                }
            }
        </script>
    </head>
    <body>
        <input id="options" type="text"></input>
        <select id="fruit">
            <option>Velg Frukt!</option>
            <option value="banan">Banan</option>
            <option value="eple">Eple</option>
            <option value="melon">Melon</option>
            <option value="appelsin">Appelsin</option>
            <option value="totis">Totalt</option>
        </select>
        <button onclick="funky()">Submit!</button>
        <p id="totalt1"></p>
        <p id="totalt2"></p>
        <p id="totalt3"></p>
        <p id="totalt4"></p>
    </body>
</html>

【问题讨论】:

  • 您可以像在其他任何地方一样在 if 语句中提取变量。
  • 不完全确定你想要实现什么而不是你已经完成了什么。我已经把它放到了jsfiddle.net/BXyDx 中来玩
  • 等一下,我想我明白了。您是否正在尝试创建一个包含所有商品总数的购物清单?像 10 根香蕉,5 个苹果总共要 200 块钱?
  • @owen79 是的!这正是我想要做的!
  • @owen79 你知道怎么做吗?对不起,我第一次回答最后一个问题,我明天要考试,到处都找不到答案!

标签: javascript variables if-statement


【解决方案1】:

如果我理解正确,您正在寻找这样的东西(虽然不是最好的 javascript,但我试图使其与您开始使用的方法相似)

http://jsfiddle.net/YZBL7/

 if(valgt == "banan") {
       total = mengde + " banan costs " + mengde * 10;
 }

 //....
 document.getElementById("totalt1").innerText += total + "\n";

【讨论】:

  • 不完全是我想要的,我想添加total1+total2+total3+total4。
  • 是的,在这里更新jsfiddle.net/YZBL7/3 请在开心时标记为答案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-13
  • 1970-01-01
  • 1970-01-01
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 2013-10-12
相关资源
最近更新 更多