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