0

我想做它,所以它将我输入到文本框中的值拉入变量 lw 和 h 然后做方程 l*w*h 并给出答案 我不擅长编码 我刚开始不久我就会学习计算机科学,我非常感谢您的帮助

` 体积

    body,input{
    font-family: sans-serif;
    color: #000000;
    background-color: #CC0000;
}

  </style>

  </head>

  <script type="text/javascript">

  function RP(){
 var l = document.getElementById('Length').value=l;

 var w  = document.getElementById('Width').value=w;

 var h  = document.getElementById('Height').value=h;

 var answer = l*w*h  
 document.getElementById('Answer').value=answer;

}
</script>

<body>
<form>
<button id="roll" onclick="RP()">Button</button>

<p>Rectangular Prism

<p>Length:
 <input type="text" id='Length' size="3"/>
 <br/>

 Width:
 <input type="text" id='Width'  size= "3"/>
 <br/>

 Height:
 <input type="text" id='Height'  size= "3"/>
 <br/>

 Answer:
 <input type="text" id='Answer'  size="3" disabled='disabled'/>
 <br/>
 <form/>
 </body>
 </html>

`

4

2 回答 2

0

我想你有一些额外的“=”符号。而是尝试:

var l = document.getElementById('Length').value;

 var w  = document.getElementById('Width').value;

 var h  = document.getElementById('Height').value;

您可能还想确保方程式中仅使用数字,因此请尝试:

var l = parseInt(document.getElementById('Length').value);
于 2013-05-16T21:13:26.027 回答
0

这里的问题是你的 JavaScript 函数。您将变量分配两次,这会导致一些混乱。您的 RP() 函数应如下所示:

function RP() {
    var l = document.getElementById('Length').value;

    var w = document.getElementById('Width').value;

    var h = document.getElementById('Height').value;

    var answer = l * w * h;

    document.getElementById('Answer').value = answer;
}

小提琴:http: //jsfiddle.net/duffmaster33/ZFFQd/

于 2013-05-16T21:13:27.807 回答