<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不同时,它不起作用。
该网站希望我添加更多上下文,但我不知道有任何更有价值的背景。如果有人想要帮助我并需要更多信息,请问我。
答案 0 :(得分:0)
我可能在这里遗漏了一些东西,但为什么你必须让total4等于total1.value + total2.value + total3.value?是不是简单地写了total4 = total1 + total2 + total3的工作呢?为什么每个变量后都需要“.value”?