Why is the result of this code displaying NAN on submit?

Why is this js program not even doing a simple divison?
This is a js code for divison of two input numbers and displaying result on a submit.

<html>
<body>
<script>
    function divide(n1,n2)
    {
      try
      { num1=document.getElementById("n1").value;
        num1=document.getElementById("n1").value;
        var result=n1/n2;
        document.getElementById("result").innerHTML=result;
      }
      catch
      {
        document.getElementById("result").innerhtml=Error;
      }
    }
</script>
<form >
    N1:<input type="number" id="n1" name="n1" ></input><br>
    N2:<input type="number" id="n2" name="n2" ></input><br><br>
    <input type="SUBMIT" onclick="divide()" placeholder="Divide"></input><br><br>
</form>
    Result: <br><span id="result"></span>
</body>