<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 + всего2 + всего3. Просто набирается total1.value + total2.value и т. Д., Но это не работает, когда txt.value отличается.Добавление переменных не работает
Веб-сайт хочет, чтобы я добавил больше контекста, но я не знаю более ценного контекста. Если кто-то вообще хочет помочь мне и нуждается в дополнительной информации, спросите меня.
Да, извините, им довольно новый, я пока не уверен в разнице. Но это был всего лишь пример того, как я не хочу этого делать, потому что это не сработает независимо от «.value» или «.value». – user3561779
Что вы имеете в виду, когда говорите, что это не будет работать независимо от части .value? – kttr
Например, если текстовое значение равно 10, тогда я нажимаю кнопку «Банан», а затем меняю текстовое значение на 20, а затем нажимаю кнопку «Eple», общее количество (total4) будет отображаться как 20 * 10 + 20 * 20 = 600, вместо 10 * 10 + 20 * 20 = 500, так как я хочу, чтобы он – user3561779