My code is a simple function that checks which switch has been pressed and adds the value of this switch to my var input = 0; . However, I know that I am doing something wrong, as it works, but the result is incorrect. When one of the if is true, instead of typing (0) now equal to itself plus the new value getElementById("small").value , it prints 010 as opposed to now 10 .
I know that in Java there is a convention like input += getElementById("small").value; but this does not seem to work. So, as you can see in my example below, I tried the alternative input = input + /*code*/; but still no luck.
I am new to JavaScript, but very familiar with Java. I assume that I'm just using the wrong syntax here, but all of my Google searches are a bust.
function calculate() { var input = 0; if (document.getElementById("small").checked) { input = input + document.getElementById("small").value; } else if (document.getElementById("medium").checked) { input = input + document.getElementById("medium").value; } else if (document.getElementById("large").checked) { input = input + document.getElementById("large").value; } else { alert("failed"); } document.getElementById("outar").innerHTML = input; }
source share