<form>
<table>
<tr>
<td>Distance:</td>
<td><input type="number" id="distance" onKeyUp="calculate();">m</td>
</tr>
<tr>
<td>Time:</td>
<td><input type="number" id="time" onKeyUp="calculate();">s</td>
</tr>
<tr>
<td>Speed:</td>
<td><span id="speed">21</span><span id="unit"> m/s</span></td>
</tr>
</table>
</form>
<script type="text/javascript">
var calculate = function() {
var distance = document.getElementById("distance").value;
var time = document.getElementById("time").value;
var speed = distance/time;}
if (speed=="Infinity" || speed=="NaN") {
document.getElementById("speed").innerHTML="Invalid Input";
document.getElementById("unit").innerHTML="";
} else {
document.getElementById("speed").innerHTML=speed;
}
</script>
簡単な速度計算機を作成していますが、機能していません。出力は[objectHTMLSpanElement]です。javascript を初めて使用する場合は、助けていただければ幸いです。