从if语句中提取变量

时间:2014-04-24 15:14:51

标签: javascript variables if-statement

我正在尝试学习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>

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你正在寻找这样的东西(虽然不是最好的javascript,我试图让它与你开始时的方法类似)

http://jsfiddle.net/YZBL7/

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

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