JavaScript计算器中只有1位小数?

JavaScript计算器中只有1位小数?,javascript,html,Javascript,Html,目前正在制作JavaScript计算器。现在它还没有完全制作好,只是在我只想显示1个小数点的部分。我正在尝试使用带有if语句的函数的事件侦听器 我的完整代码: 函数插入(num){ document.getElementById('display').innerHTML=document.getElementById('display').innerHTML+num; } 函数clean(){ document.getElementById('display').innerHTML=“0”;

目前正在制作JavaScript计算器。现在它还没有完全制作好,只是在我只想显示1个小数点的部分。我正在尝试使用带有if语句的函数的事件侦听器

我的完整代码:

函数插入(num){
document.getElementById('display').innerHTML=document.getElementById('display').innerHTML+num;
}
函数clean(){
document.getElementById('display').innerHTML=“0”;
}
let display=document.getElementsByName(“display”);
让小数点=false;
document.getElementsByClassName(“点”).addEventListener(“单击”,函数(){
如果(显示==”)
如果(小数点单击!=真){
显示+=”;
小数点=真;
}
})

0

也许您可以使用此选项删除小数点:

let display = document.getElementsByName("display");
let decimalClicker = false;
document.getElementsByClassName("point").addEventListener("click", function(){
if (display.indexOf('.') == -1){
    display += '.';
  }
 )

然后,屏幕上只显示1.。

阅读相关内容,您将能够理解为什么您的听众会抛出错误这是否回答了您的问题
getElementsByClassName
返回一个数组,因此您可能需要添加
[0]
以从数组中查找第一个元素,然后添加事件侦听器。啊,好的,现在有意义了。我在十进制中添加了一个Id,并切换到getElementsById,因为它们必须是唯一的,并且只有一个。但在我提供的代码和其他成员提供的代码中,我仍然得到多个小数。但是打字错误现在已经解决了。你读到了吗?谢谢你的评论。已实现并且仍然可以获取多个“.”,并且检查器仍然显示:未捕获类型错误:document.getElementsByClassName(…)。addEventListener不是index.html:56处的函数