Javascript 为什么文本框不出现?

Javascript 为什么文本框不出现?,javascript,html,Javascript,Html,我被困在一些我认为很简单的事情中,但我还没有找到一种方法来理解这个问题 <!DOCTYPE html> <html> <body> <main> <div class="form"> <fieldset> <legend>Medidas do Aquário:</legend> <label for="comp

我被困在一些我认为很简单的事情中,但我还没有找到一种方法来理解这个问题


<!DOCTYPE html>
<html>
<body>
<main>
<div class="form">
      <fieldset>
          <legend>Medidas do Aquário:</legend>

          <label for="comprimento">Comprimento:</label>
          <input type="text" name="comprimento" id="comprimento">

          <label for="altura">Altura:</label>
          <input type="text" name="altura" id="altura">

          <label for="largura">Largura:</label>
          <input type="text" name="largura" id="largura">

          <label for="preco">Preço:</label>
          <input type="button" onClick="multiplyBy()" Value="Multiply" />
<script>
          function multiplyBy()
          {
                  num1 = document.getElementById("comprimento").value;
                  num2 = document.getElementById("altura").value;
                  num2 = document.getElementById("largura").value;
                  document.getElementById("result").innerHTML = num1 * num2 * num3 ;
          }

<p>The Result is : <br>
<span id ="result"></span>
</p>
      </fieldset>
</script>
</div>
</body>
</html>

阿奎里奥医学院:
综合:
阿尔图拉:
拉古拉:
普雷西奥:
函数multiplyBy()
{
num1=document.getElementById(“compremento”).value;
num2=document.getElementById(“altura”).value;
num2=document.getElementById(“largura”).value;
document.getElementById(“结果”).innerHTML=num1*num2*num3;
}
结果是:

“结果是:”一段未显示:

如下图所示移动
标记应该可以解决问题

<script>
      function multiplyBy()
      {
           num1 = document.getElementById("comprimento").value;
           num2 = document.getElementById("altura").value;
           num2 = document.getElementById("largura").value;
           document.getElementById("result").innerHTML = num1 * num2 * num3 ;
      }
</script>

函数multiplyBy()
{
num1=document.getElementById(“compremento”).value;
num2=document.getElementById(“altura”).value;
num2=document.getElementById(“largura”).value;
document.getElementById(“结果”).innerHTML=num1*num2*num3;
}

你忘记了结尾的
标记,哦,你没有忘记,但是你把它放在了错误的地方
标记在那里,但是它在错误的地方。你好,结尾的
标记在那里(从下面开始算第四行)。把它移到
之前。结果是:…
有了这个变化,我现在可以看到它了,非常感谢你!但是当我计算时,它没有显示结果。。。我会在接下来的几天里处理这个问题,如果卡住了,我会回来:)注意安全!有了这个变化,我现在可以看到了,非常感谢!但是当我计算时,它没有显示结果。。。我会在接下来的几天里处理这个问题,如果卡住了,我会回来:)注意安全!问题可能是因为您没有声明任何JavaScript变量。为此,将
var
放在变量名之前。