J'ai fait un document html en calculant la superficie et le volume de tout ce qui est entré dans les zones de saisie dans mon document html de hauteur, largeur et longueur. Au lieu d'utiliser un bouton pour exécuter les fonctions et faire apparaître les réponses dans les zones de saisie Surface et Volume pour les réponses, je voulais utiliser un onload et le faire chaque fois que chaque case d'entrée est changée. Je suis assez nouveau à Javascript et la méthode que j'ai essayée ci-dessous laisse simplement l'écran vide, ce qui cause exactement les réponses à ne pas afficher dans les zones de texte? Comment pourrais-je résoudre ceci?onChange ne fonctionne pas dans ma fonction onLoad pour afficher les bonnes réponses
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Surface Area & Volume</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css">
</head>
<body>
<script>
"use strict";
var $ = function(id) {
return document.getElementById(id);
};
var amountVolume = 0;
var length = $("length");
var width = $("widthData");
var height = $("heightData");
var surfaceArea;
var surfaceAreaArray = [];
function output() {
function calculateVolume(length, width, height) {
amountVolume = parseFloat(length) * parseFloat(width) * parseFloat(height);
var volumeRound = amountVolume.toFixed(2);
$('volume').value = volumeRound;
}
function calculateSurfaceArea(length, width, height) {
surfaceAreaArray[0] = parseFloat(length) * parseFloat(width) * 2;
surfaceAreaArray[1] = parseFloat(length) * parseFloat(height) * 2;
surfaceAreaArray[2] = parseFloat(height) * parseFloat(width) * 2;
surfaceArea = surfaceAreaArray[0] + surfaceAreaArray[1] + surfaceAreaArray[2];
var areaRound = surfaceArea.toFixed(1);
$('area').value = areaRound;
}
}
window.onload = function() {
$("length").onchange = output;
$("widthData").onchange = output;
$("heightData").onchange = output;
}
</script>
<div id="wrapper">
<form>
<h1>Surface Area & Volume</h1>
<p>Length:
<input type="text" id="length" value="0"/>
</p>
<br />
<p>Width:
<input type="text" id="widthData" value="0"/>
</p>
<br />
<p>Height:
<input type="text" id="heightData" value="0"/>
</p>
<br />
<p class="change">Surface Area:
<input type="text" id="area" disabled="disabled" />
</p>
<br />
<p class="volume">Volume:
<input type="text" id="volume" disabled="disabled" />
</p>
<br />
</form>
</div>
</body>
</html>