0
<div class="Er3"> 
        <p>  Α </p>
        <form>Input a number <br><input type="n" id="er3">  </form> 
        <button onclick="QuestionThree()"> submit </button>
        <p id="output"> </p>


        <script> function QuestionThree() {
        var y = document.getElementById("er3");
        var o = parseFloat(y);
        var n = o.toFixed(2);
        var x = y - n;
        var z = Math.abs(x);
        document.getElementById("output").innerHTML = z;
        }</script>


    </div>

I have broken the function down as match as possible yet it will still return nan instead of a number, why?

Stas
  • 11
  • 1

2 Answers2

1

y was holding the element, not it's value. Please try the following code:

   <script> 
       function QuestionThree() {
         var y = document.getElementById("er3").value;
         var x = y - parseFloat(y).toFixed(2);
         var z = Math.abs(x);
         document.getElementById("output").innerHTML = z;
       }
     </script>
Pranab Mitra
  • 401
  • 1
  • 4
  • 9
0

The following instruction may help you:

var y = document.getElementById("er3").value;
Dhia
  • 10,119
  • 11
  • 58
  • 69
Sam
  • 11
  • 2