hi,
just some idea
why do you use
<input type="text" id="answer" name="answer" value="" />
you could use
<span id="answer"></span>
and
document.getElementById("answer").innerHTML = val1 + val2 + val3 + 7.35;
i'm not a js guru, but sometimes i use "number" function
example i'd try
document.getElementById("answer").value = Number(val1) + Number(val2) + Number(val3) + 7.35;