0

開始点と終了点の両方が入力されてから計算されるため、ループで使用されるクライアントによって入力されたテキストフィールド値を取得しようとしています.変数rが値を設定しても、それらを取得できない場合、ループは完全に機能します.テキストフィールドを使用して(ループごとに必要なことも単純化します)、3番目のテキストフィールドに答えを入れますか?以下に、問題がどこにあるかの小さなスニペットを投稿してください。

<SCRIPT language = JavaScript>

function calculate() {
A = document.frmOne.txtStartNumber.value;
B = document.frmOne.txtEndNumber.value;
A = Number(A);
B = Number(B);
{
C = 0;
    for (i = A; i <= B; i++) {
       C = C + i*i*100
    };
}
D = C;

document.frmOne.txtAnswerNumber.value = D;
}

</SCRIPT>
4

2 に答える 2

2

以下のメソッドは、別のページを使用せずにフォームの機能 (たとえば、Enter で送信) を保持します。

<form action="javascript:void(calculate())" name="frmOne">
    <input type="text" name="txtStartNumber">
    <input type="text" name="txtEndNumber"> 
    <input type="text" name="txtAnswerNumber">
    <input type="submit" value="Calculate">
</form>
<script type="text/javascript">
function calculate() {
A = Number(document.frmOne.txtStartNumber.value);
B = Number(document.frmOne.txtEndNumber.value);
C = 0;
    for (i = A; i <= B; i++) {
       C += i*i*100;
    }

document.frmOne.txtAnswerNumber.value = C;
}
</script>
于 2013-10-28T21:34:27.873 に答える