我希望加熱答案出現在加熱表面(毫米)旁邊,但我無法使其工作。我只能從鉻控制檯我想在Javascript中使用innerHTML函數來工作
Uncaught TypeError: Cannot read property 'value' of null
收到以下錯誤消息,我知道一切的作品,因爲我加了一個警告框,我需要的innerHTML工作,雖然。
下面是HTML:
<html>
<head>
<script type="text/javascript" src="pipeheaterfunction.js">
</script>
</head>
<body>
<table>
<tr><td>Inner Diameter (mm):</td>
<td><input id="dia" onkeypress="pipeheater();"></td>
<tr><td>Pipe Thickness (mm):</td>
<td><input id="thi" onkeypress="pipeheater();"></td>
<tr><th>Calculate heater:</th>
<td><button onclick="pipeheater();">Calculate</button></td></tr>
<tr><td>Heating Surface(mm):</td>
<td><span class="output" id="surface"></span></td></tr>
</table>
</body>
</html>
下面是javascript代碼:
function pipeheater(){ //dia is the inner diameter of a pipe, thi is the pipe thickness
var dia = document.getElementById("dia").value;
var thi = document.getElementById("thi").value;
var hsur; //hsur is the heating surface required for a certain pipe in mm
hsur = 5*Math.sqrt(((dia-thi)*thi)/2);
var surface = hsur;
if(surface>0){
surface.innerHTML=surface.toFixed(1);
alert(surface.toFixed(1));
}
}
window.onload=pipeheater();
雖然這也是正確的,但它沒有回答這個問題; )。 – Teemu
爲什麼不呢? –
因爲它不能解決這個錯誤:'未捕獲的類型錯誤:無法讀取'空'的屬性'值' – Teemu