【问题标题】:aJavascript scientific calculator input errorJavascript科学计算器输入错误
【发布时间】:2012-11-21 09:18:41
【问题描述】:

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

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

收到一个错误,我只能输入一个字符作为输入。

目前也是sin函数

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

似乎有问题,在我按下“清除”之前,计算器不会更改值。

提前致谢。

【问题讨论】:

  • 哇,这是一个乱七八糟的小提琴!
  • @elclanrs 很抱歉,马上清理。
  • @elclanrs 应该更好。 jsfiddle 对正文格式做了一些奇怪的事情。
  • 不错的尝试,但 jsfiddle 有很多面板,您不需要样板代码。看看一个干净的小提琴是什么样子的:jsfiddle.net/C9VcE/2
  • 啊,好点@elclanrs。谢谢!

标签: javascript calculator trigonometry


【解决方案1】:

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

        }

【讨论】:

  • 感谢@Ramesh 的快速回复。这个调整对输入做了一些奇怪的事情。它绝不会让您加/减/乘数字。好消息是,通过此调整,输入确实允许多个字符。 [jsfiddle.net/C9VcE/3/]
  • @Muhamad Aktar:您必须再次将文本字段的值解析为整数。文本字段的值始终是字符串。
  • 根据@elclanrs 评论,更干净的 jsfiddle 版本。 jsfiddle.net/C9VcE/6
【解决方案2】:

我看过你的代码。你需要把这一行

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多