当与javascript相乘时过高或过低时显示错误消息 函数乘法(){ const num1=document.getElementById(“number_1”).值; const num2=document.getElementById(“number_2”).值; 如果(结果>1000){ document.getElementById(“结果”).innerText=“Nu blev det för högt”; }否则,如果(结果){ document.getElementById(“结果”).innerHTML=num1*num2; }否则如果(结果1000){ document.getElementById(“结果”).innerText=“Nu blev det för högt”; }否则如果(结果1000){ document.getElementById(“结果”).innerText=“Nu blev det för högt”; }否则如果(结果

当与javascript相乘时过高或过低时显示错误消息 函数乘法(){ const num1=document.getElementById(“number_1”).值; const num2=document.getElementById(“number_2”).值; 如果(结果>1000){ document.getElementById(“结果”).innerText=“Nu blev det för högt”; }否则,如果(结果){ document.getElementById(“结果”).innerHTML=num1*num2; }否则如果(结果1000){ document.getElementById(“结果”).innerText=“Nu blev det för högt”; }否则如果(结果1000){ document.getElementById(“结果”).innerText=“Nu blev det för högt”; }否则如果(结果,javascript,Javascript,如果答案高于1000或低于-0,我希望在跨度中显示一条消息,说明它是错误的。代码中有什么错误?我想你漏掉了这一行 <input type="text" id="number_1" value="" size="5"/> * <input type="text" id="number_2" value="" size="5&quo

如果答案高于1000或低于-0,我希望在跨度中显示一条消息,说明它是错误的。代码中有什么错误?

我想你漏掉了这一行

<input type="text" id="number_1" value="" size="5"/> * 
<input type="text" id="number_2" value="" size="5"/> = <span id="result"></span>

<input onclick="multiply()" value="Ber&auml;kna" type="button"/>

首先为结果指定一个值,然后将第二个条件上移一级。最后才有结果

函数乘法(){
const num1=document.getElementById(“number_1”).值;
const num2=document.getElementById(“number_2”).值;
常数结果=num1*num2;
如果(结果>1000){
document.getElementById(“结果”).innerText=“Nu blev det för högt”;
}否则如果(结果<-1){
document.getElementById(“结果”).innerText=“Nu blev det för högt”;
}否则,如果(结果){
document.getElementById(“结果”).innerHTML=result;
}
}
*
= 

除了结果变量缺失之外,代码中还有一些逻辑缺陷。在第二个else if块中不能有-0(0既不是正数也不是负数),因为在javascript中,正值或负值始终为true,所以控件将永远不会到达最后一个else if块


请修复这些问题,并在可能的情况下重新发布问题

2个问题:缺少
结果
定义和错误的
if
语句

下面的代码是固定的,并注释以解释

函数乘法(){
const num1=document.getElementById(“number_1”).值;
const num2=document.getElementById(“number_2”).值;
const result=num1*num2;//新建
如果(结果>1000){
document.getElementById(“结果”).innerText=“Nu blev det för högt”;
}否则如果(结果<-0){
document.getElementById(“结果”).innerText=“Nu blev det för högt”;
}否则{
document.getElementById(“结果”).innerHTML=num1*num2;//已移动
}
}
*
= 

您没有计算结果。
结果<-1
?具体来说,
-1
怎么样?OP的条件是适当的,减去
0
是中性的而不是负的事实,它仍然是有效的和适当的。如果条件高于1000而低于-1。不低于或等于-1。因此,在这种情况下-1将是一个成功的条件。
<input type="text" id="number_1" value="" size="5"/> * 
<input type="text" id="number_2" value="" size="5"/> = <span id="result"></span>

<input onclick="multiply()" value="Ber&auml;kna" type="button"/>
result = num1 * num2