2012-11-21 54 views
2

使用基本正弦和餘弦函數計算器。aJavascript科學計算器輸入錯誤

代碼中的jsfiddle:http://jsfiddle.net/C9VcE/

得到一個錯誤,我只能爲輸入輸入一個字符。

也是目前正弦函數

function call_func(sin) { 
     output=Number (numberone, numbertwo) 
     document.getElementById('equation').value =output; 
    } 

似乎都在那裏,直到我按下「清除」計算器不會改變價值觀的問題。提前

感謝。

+0

哇,這是一個混亂的小提琴! – elclanrs

+0

@elclanrs對不起,現在將清理。 – Pip

+0

@elclanrs應該會更好。 jsfiddle在body格式上做了一些奇怪的事情。 – Pip

回答

0

這個問題你代碼位於getnumber函數定義中。

請更改以下代碼並嘗試一下。

function getnumber (number) { 
      var val = document.getElementById('equation').value; 
      document.getElementById('equation').value = val.toString() + number; 

      if(numberone=="") { 
       numberone=number; 
      /*document.getElementById('equation').value =numbertwo; */ 
      } else { 
       numbertwo=number; 
      /*document.getElementById('equation').value =numberone; */ 
      } 

     } 
+0

感謝@Ramesh的快速回復。這個調整在輸入中做了一些奇怪的事情。在任何時候它都不會讓你添加/減去/乘數。 好消息是,輸入確實允許多個角色進行此調整。 [http://jsfiddle.net/C9VcE/3/] – Pip

+0

@Muhamad Aktar:您必須再次將文本字段的值解析爲整數。文本字段的值始終是字符串。 – Ramya

+0

根據@elclanrs評論,清潔jsfiddle版本。 http://jsfiddle.net/C9VcE/6/ – Pip

0

我見過你的代碼。你需要把此行

document.getElementById('equation').value =document.getElementById('equation').value+number; 

但隨後你需要修剪和轉換這個字符串正確編號