aJavascript科学计算器输入错误

aJavascript科学计算器输入错误,javascript,calculator,trigonometry,Javascript,Calculator,Trigonometry,使用具有基本正弦和余弦函数的计算器 JSFIDLE中的代码: 获取一个错误,其中我只能为输入输入一个字符 目前也有sin函数 function call_func(sin) { output=Number (numberone, numbertwo) document.getElementById('equation').value =output; } 似乎有问题,在我按下“清除”之前,计算器不会更改值 提前感谢。代码的问题在于getnumber函数

使用具有基本正弦和余弦函数的计算器

JSFIDLE中的代码:

获取一个错误,其中我只能为输入输入一个字符

目前也有sin函数

function call_func(sin) {
        output=Number (numberone, numbertwo)
        document.getElementById('equation').value =output; 
    }
似乎有问题,在我按下“清除”之前,计算器不会更改值


提前感谢。

代码的问题在于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; */
            }

        }

我看过你的代码了,你得把这行写上

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

但是你需要修剪这个字符串并将其正确地转换为数字

哇,这是一把乱七八糟的小提琴!@elclander很抱歉,现在会清理干净的。@elclander应该会更好。jsfiddle在正文格式方面做了一些奇怪的事情。很好的尝试,但是jsfiddle有很多面板,你不需要样板代码。看看一把干净的小提琴看起来怎么样柯:啊,很好的观点@elclanrs。谢谢!谢谢@Ramesh的快速回复。这个调整对输入做了一些奇怪的事情。在任何时候都不允许你加/减/乘数字。好消息是,输入允许使用多个字符。[@Muhamad-Aktar:您必须再次将文本字段的值解析为整数。文本字段的值始终为字符串。根据@elclanrs注释,请参阅IDLE版本。