2012-11-21 8 views
2

기본 죄 및 코사인 기능이있는 계산기에서 작업합니다. jsfiddle에서ajavascript 공학용 계산기 입력 오류

코드 : http://jsfiddle.net/C9VcE/

I 만 입력 한 문자를 입력 할 수있는 오류를 얻기. 또한

현재 죄 기능

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

내가 계산기가 값을 변경하지 않을 것이다 " '지우기 누를 때까지 문제를 갖고있는 것 같아요.

감사합니다 사전에.

+0

와우, 즉 하나의 지저분한 바이올린의 제대로 번호를 트림이 문자열을 변환해야합니다! – elclanrs

+0

@elclanrs 죄송합니다. 지금 정리하겠습니다. – Pip

+0

@elclanrs 더 좋을 것입니다. jsfiddle은 본문 서식을 사용하여 이상한 일을했습니다. – 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 : 텍스트 필드의 값을 다시 정수로 파싱해야합니다. 텍스트 필드의 값은 항상 string입니다. – Ramya

+0

@elclanrs 주석에 따라, 더 깨끗한 jsfiddle 버전. http://jsfiddle.net/C9VcE/6/ – Pip

0

코드를 보았습니다. 이 라인을

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

을 둘 필요하지만 당신은