2014-04-22 4 views
0
<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 отличается.Добавление переменных не работает

Веб-сайт хочет, чтобы я добавил больше контекста, но я не знаю более ценного контекста. Если кто-то вообще хочет помочь мне и нуждается в дополнительной информации, спросите меня.

ответ

0

Возможно, у меня что-то не хватает, но почему вы должны сделать total4 равным total1.value + total2.value + total3.value? Не будет ли просто писать total4 = total1 + total2 + total3? Зачем вам нужно «.value» после каждой переменной?

+0

Да, извините, им довольно новый, я пока не уверен в разнице. Но это был всего лишь пример того, как я не хочу этого делать, потому что это не сработает независимо от «.value» или «.value». – user3561779

+0

Что вы имеете в виду, когда говорите, что это не будет работать независимо от части .value? – kttr

+0

Например, если текстовое значение равно 10, тогда я нажимаю кнопку «Банан», а затем меняю текстовое значение на 20, а затем нажимаю кнопку «Eple», общее количество (total4) будет отображаться как 20 * 10 + 20 * 20 = 600, вместо 10 * 10 + 20 * 20 = 500, так как я хочу, чтобы он – user3561779

Смежные вопросы