Je veux que la réponse de chauffage apparaisse à côté de la surface de chauffage (mm) mais je ne peux pas le faire fonctionner. Je ne reçois le message d'erreur suivant de la console chroméeJ'essaie de faire fonctionner la fonction innerHTML en Javascript
Uncaught TypeError: Cannot read property 'value' of null
Je sais que tout le reste fonctionne parce que j'ajouté une boîte d'alerte, j'ai besoin innerHTML de travailler bien.
Voici le code 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>
Voici le code 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();
Bien que ce soit également correct, il ne répond pas à la question;). – Teemu
Pourquoi pas exactement? –
Parce qu'il ne corrige pas l'erreur: 'Uncaught TypeError: Impossible de lire la propriété 'valeur' de null' – Teemu