从客户端输入文本字段的循环值?

时间:2013-10-28 21:15:13

标签: javascript

iv一直试图让客户输入的文本字段值在循环中使用,因为要输入然后计算开始和结束点,当变量r设置值但是不能正常时,循环工作正常从文本字段中检索它们并使用它们(也简化了每个循环所需的内容),然后将答案放在第三个文本字段中?在下面的帖子中发布一个小片段,问题是任何帮助都会很棒。

<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>

2 个答案:

答案 0 :(得分:2)

下面的方法保留了表单的功能(例如,使用回车提交)而不使用其他页面:

<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>

答案 1 :(得分:0)

这应该有效。您无需使用{ }随机将代码封装在函数内。

<form name="frmOne">
    <input type="text" name="txtStartNumber">
    <input type="text" name="txtEndNumber">
    <input type="text" name="txtAnswerNumber">

    <a href="javascript:calculate();">click me</a>
</form>

<script>
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;
    }

    // this is not needed: D = C;

    document.frmOne.txtAnswerNumber.value = C;
}
</script>