添加变量无法解决

时间:2014-04-22 19:11:01

标签: javascript variables if-statement

<html>
<head>
<meta charset="UTF-8">

<script type="text/javascript">

function funky(buttonElement){
    var buttonClickedId = buttonElement.id;
    var txt = document.getElementById("id");
    var total1 = txt.value*10;
    var total2 = txt.value*20;
    var total3 = txt.value*30;
    var total4 = // I want to add alt1+alt2+alt3 here.


    if(buttonClickedId === 'min1'){
    document.getElementById("alt1").innerHTML =total1;
    }
    if(buttonClickedId === 'min2'){
    document.getElementById("alt2").innerHTML =total2;
    }
    if(buttonClickedId === 'min3'){
    document.getElementById("alt3").innerHTML =total3;
    }
    if(buttonClickedId === 'abs'){  
    document.getElementById("alt4").innerHTML =total4;
    }
}



</script>

</head>
<body>

<input id="id" type="text" name="asd"><br>
    <button id="min1" onclick="funky(this)">Banan</button>
    <button id="min2" onclick="funky(this)">Eple</button>
    <button id="min3" onclick="funky(this)">Appelsin</button>
    <button id="abs" onclick="funky(this)">Totalt</button>
    <p id="alt1"></p><br>
    <p id="alt2"></p><br>
    <p id="alt3"></p><br>
    <p id="alt4"></p><br>


</body>
</html>

我想要total4添加total1 + total2 + total3。只需键入total1.value + total2.value等即可,但是当txt.value不同时,它不起作用。

该网站希望我添加更多上下文,但我不知道有任何更有价值的背景。如果有人想要帮助我并需要更多信息,请问我。

1 个答案:

答案 0 :(得分:0)

我可能在这里遗漏了一些东西,但为什么你必须让total4等于total1.value + total2.value + total3.value?是不是简单地写了total4 = total1 + total2 + total3的工作呢?为什么每个变量后都需要“.value”?