0

Heya again :P I was just wondering if there is a way to make wallArea return an integer because at the moment it returns NaN :s Any help is appreciated :) Aaron~

<form id="frm1" action="form_action.asp">
Number of walls: <input type="number" name="numberOfWallsInput" ><br>
Width of walls in meters: <input type="number" name="wallWidthInput" ><br>
Height of walls in meters: <input type="number" name="wallHeightInput" ><br>
</form>

<p>Number of walls: <p id="numberOfWallDiv"></p></p>
<p>Width of walls: <p id="wallWidthDiv"></p></p>
<p>Height of walls: <p id="wallHeightDiv"></p></p>
<p>Area of walls: <p id="wallAreaDiv"></p></p>



<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
var numberOfWalls = document.getElementsByName("numberOfWallsInput")[0];
var wallWidth = document.getElementsByName("wallWidthInput")[0];
var wallHeight = document.getElementsByName("wallHeightInput")[0];
var wallArea = wallWidth*wallHeight;



document.getElementById("numberOfWallDiv").innerHTML = numberOfWalls.value;
document.getElementById("wallWidthDiv").innerHTML = wallWidth.value;
document.getElementById("wallHeightDiv").innerHTML = wallHeight.value;
document.getElementById("wallAreaDiv").innerHTML = wallArea;

}
</script>
DataMosh
  • 61
  • 8

2 Answers2

0

Missing to calculate the value

var wallArea = parseInt(wallWidth.value, 10)*parseInt(wallHeight.value, 10);
Praveen
  • 55,303
  • 33
  • 133
  • 164
0

You forgot to take the value of the DOM element.

Substitute

var wallArea = wallWidth*wallHeight;

with

var wallArea = wallWidth.value*wallHeight.value;
geraldo
  • 562
  • 11
  • 33