Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在JS中给出错误结果的计算器_Javascript_Html - Fatal编程技术网

Javascript 在JS中给出错误结果的计算器

Javascript 在JS中给出错误结果的计算器,javascript,html,Javascript,Html,我正在学习一些javascript,并尝试制作一个简单的计算器 这笔钱还行得通,但其余的操作都行不通。我做错了什么 js: JSFIDLE链接:使用HTML 还有,有人能解释一下为什么我要把,10放在parseInt中吗?我在Mozilla文档中没有很好地理解它。您应该在哪里设置javascript document.getElementById("btnSoma").click(function() { var add = s1 + s2; document.getElementByI

我正在学习一些javascript,并尝试制作一个简单的计算器

这笔钱还行得通,但其余的操作都行不通。我做错了什么

js:

JSFIDLE链接:使用HTML


还有,有人能解释一下为什么我要把,10放在parseInt中吗?我在Mozilla文档中没有很好地理解它。

您应该在哪里设置javascript

document.getElementById("btnSoma").click(function() {
  var add = s1 + s2;
  document.getElementById("resultado").innerHTML = add;
});
根据需要对mult,div,减法重复这个步骤。在这个实现中,不需要将soma()作为onclick函数调用


另外,javascript
parseInt
函数可以接受两个参数,要解析的值和处理数字的基数。通常我们以10为基数,但有些程序可能使用不同的基数。

您应该在哪里设置javascript

document.getElementById("btnSoma").click(function() {
  var add = s1 + s2;
  document.getElementById("resultado").innerHTML = add;
});
根据需要对mult,div,减法重复这个步骤。在这个实现中,不需要将soma()作为onclick函数调用


另外,javascript
parseInt
函数可以接受两个参数,要解析的值和处理数字的基数。通常我们以10为基数计算,但有些程序可能使用不同的基数。

下面是代码:

函数体(类型){
var s1=parseInt(document.getElementById(“valor1”).value,10);
var s2=parseInt(document.getElementById(“valor2”).value,10);
document.getElementById(“resultado”).style.display=“block”;
var结果;
如果(类型=='+'){
结果=s1+s2;
}else if(类型=='-'){
结果=s1-s2;
}else if(type=='*'){
结果=s1*s2;
}else if(type=='/')){
结果=s1/s2;
}
document.getElementById(“resultado”).innerHTML=result;
}


索玛
地下铁路
Dividir
多重性

resultado


以下是代码:

函数体(类型){
var s1=parseInt(document.getElementById(“valor1”).value,10);
var s2=parseInt(document.getElementById(“valor2”).value,10);
document.getElementById(“resultado”).style.display=“block”;
var结果;
如果(类型=='+'){
结果=s1+s2;
}else if(类型=='-'){
结果=s1-s2;
}else if(type=='*'){
结果=s1*s2;
}else if(type=='/')){
结果=s1/s2;
}
document.getElementById(“resultado”).innerHTML=result;
}


索玛
地下铁路
Dividir
多重性

resultado


好吧,你的if语句不正确。实际上,您只是在检查您检索的按钮上是否定义了
onClick

正如已经定义的那样,您将始终在第一个if块中结束,因此除了求和之外,您永远不会真正执行其他操作。它只是一个eventhandler,用于指示当您实际单击它时程序将执行什么操作,并将其转发到
soma()
函数

现在,我不会说你说的语言,所以用英语提问会很有帮助,但我认为soma的意思是sum

如果是这样的话,您可以从4个不同的函数开始,它们处理相同的输入,但执行不同的操作,比如

//获取元素一次,即在需要时可以检索的值
const value1=document.getElementById('value1');
const value2=document.getElementById('value2');
const output=document.getElementById('result');
函数getValuesFromInput(){
返回{
a:parseInt(value1.value),
b:parseInt(value2.value)
};
}
函数设置输出(结果){
output.innerText=结果;
}
函数和(){
常量{a,b}=getValuesFromInput();
设定输出(a+b);
}
函数减法(){
常量{a,b}=getValuesFromInput();
设定输出(a-b);
}
函数乘法(){
常量{a,b}=getValuesFromInput();
设定输出(a*b);
}
函数除法(){
常量{a,b}=getValuesFromInput();
设置输出(a/b);
}


总和
减去
乘 除法

好吧,你的if语句不正确。实际上,您只是在检查您检索的按钮上是否定义了
onClick

正如已经定义的那样,您将始终在第一个if块中结束,因此除了求和之外,您永远不会真正执行其他操作。它只是一个eventhandler,用于指示当您实际单击它时程序将执行什么操作,并将其转发到
soma()
函数

现在,我不会说你说的语言,所以用英语提问会很有帮助,但我认为soma的意思是sum

如果是这样的话,您可以从4个不同的函数开始,它们处理相同的输入,但执行不同的操作,比如

//获取元素一次,即在需要时可以检索的值
const value1=document.getElementById('value1');
const value2=document.getElementById('value2');
const output=document.getElementById('result');
函数getValuesFromInput(){
返回{
a:parseInt(value1.value),
b:parseInt(value2.value)
};
}
函数设置输出(结果){
output.innerText=结果;
}
函数和(){
常量{a,b}=getValuesFromInput();
设定输出(a+b);
}
函数减法(){
常量{a,b}=getValuesFromInput();
设定输出(a-b);
}
函数乘法(){
常量{a,b}=getValuesFromInput();
设定输出(a*b);
}
函数除法(){
常量{a,b}=getValuesFromInput();
设置输出(a/b);
}


总和
减去
乘 除法
document.getElementById(“btnMultiplicator”).onclick
是一个事件处理程序。这是一个函数,当点击带有该ID的按钮时会触发。你不能以你现在的方式使用它。关于
parseInt
属性是一个
字符串