0

ユーザーが長さ、幅、高さ、およびピースの数を入力して立方フィートを計算し、答えをテーブルに表示する単純なテーブルを作成しています。だから私はここでそれをやろうとしましたが、答えが表示されていない理由がわかりません. IDはすべて正しいです。ParseFloat を使用して、計算で各変数を括弧で囲んでみましたが、何もしないようです。問題は何でしょうか?

ご覧いただきありがとうございます。

<HTML>
<HEAD>
<TITLE>Cubic Feet</TITLE>
<SCRIPT LANGUAGE="JavaScript">


function Calculate()
{
var qty1 = document.getElementById('q1').value;
var len1 = document.getElementById('l1').value;
var width1 = document.getElementById('w1').value;
var height1 = doument.getElementById('h1').value;
var cube1 = qty1*(len1*width1*height1);

form.cuft1.value = cube1.tofixed(2);

}

function ClearForm(form)
{
form.q1.value = "";
form.l1.value = "";
form.w1.value = "";
form.h1.value = "";
form.cuft1.value = "";
}

// end of JavaScript functions -->
</SCRIPT>
</HEAD>

<BODY>

<FORM NAME="Calculator" METHOD="post">


<P><INPUT TYPE="button" VALUE="Calculate" name="AddButton" onClick="Calculate(this.form.q1.value, this.form.h1.value, this.form.w1.value, this.form.l1.value, this.form)">
<INPUT TYPE="button" VALUE="Clear" name="ClearButton" onClick="ClearForm(this.form)">

<p>
<table>
<tr>
<td> Container 1 Qty <input type="TEXT" id="q1" value=""></td>
<td> Length <input type="TEXT" id="l1" value=""></td>
<td> Width <input type="TEXT" id="w1" value=""></td>
<td> Height <input type="TEXT" id="h1" value=""></td>
<td> Cu.Ft. <input type="TEXT" id="cuft1" value=""></td>
</tr>
</table>
</FORM>
</BODY>
</HTML>
4

3 に答える 3

1
this.form.q1.value

name の入力を探しますq1

代わりにこれを使用してください:

document.getElementById('q1').value

他の点でも同じエラーがあります。常に id を使用することをお勧めします。

于 2013-02-15T19:40:16.337 に答える
1

一連のばかげたエラーがあります。

  1. documentgetElementById('w1').value;する必要がありますdocument.getElementById('w1').value;

  2. doument.getElementById('h1').value;する必要がありますdocument.getElementById('h1').value;

  3. form定義されていません。試してみてくださいvar form = document.forms[0]

  4. cube1.tofixed(2);する必要がありますcube1.toFixed(2);

これらのエラーはすべて、ブラウザの開発者コンソールを開くことで簡単に見つけることができます...

修正済みの作業バージョン: http://codepen.io/anon/pen/bzcdx

于 2013-02-15T19:41:44.717 に答える
0

試す

document.getElementById("cuft1").value = cube1.tofixed(2);
于 2013-02-15T19:40:10.257 に答える