2016-05-15 5 views
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> 

私はできるだけマッチするように機能を壊しましたが、数字の代わりにまだナノを返します、なぜですか?関数は数字の代わりにnanを出力します、なぜですか?

+2

どの関数呼び出しがnanを返しますか? –

+0

'n 'という入力型がありません' number'に切り替えます – Endless

+0

短い変数を使用しないでください – Endless

答えて

0

次の命令はあなたを助けるかもしれない:

var y = document.getElementById("er3").value; 
1

yが要素を持っていた、ではない、それは価値です。次のコードを試してください:

<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> 
関連する問題