我有一个页面,通过在字段中输入数字或按加号或减号按钮自动计算总计。
我需要在Total之后添加第二个输入,它自动将总数除以25.这是代码的除法部分没有JavaScript值的工作代码:
<html>
<head>
<script language="text/javascript">
function Calc(className){
var elements = document.getElementsByClassName(className);
var total = 0;
for(var i = 0; i < elements.length; ++i){
total += parseFloat(elements[i].value);
}
document.form0.total.value = total;
}
function addone(field) {
field.value = Number(field.value) + 1;
Calc('add');
}
function subtractone(field) {
field.value = Number(field.value) - 1;
Calc('add');
}
</script>
</head>
<body>
<form name="form0" id="form0">
1: <input type="text" name="box1" id="box1" class="add" value="0" onKeyUp="Calc('add')" onChange="updatesum()" onClick="this.focus();this.select();" />
<input type="button" value=" + " onclick="addone(box1);">
<input type="button" value=" - " onclick="subtractone(box1);">
<br />
2: <input type="text" name="box2" id="box2" class="add" value="0" onKeyUp="Calc('add')" onClick="this.focus();this.select();" />
<input type="button" value=" + " onclick="addone(box2);">
<input type="button" value=" - " onclick="subtractone(box2);">
<br />
3: <input type="text" name="box3" id="box3" class="add" value="0" onKeyUp="Calc('add')" onClick="this.focus();this.select();" />
<input type="button" value=" + " onclick="addone(box3);">
<input type="button" value=" - " onclick="subtractone(box3);">
<br />
<br />
Total: <input readonly style="border:0px; font-size:14; color:red;" id="total" name="total">
<br />
Totaly Divided by 25: <input readonly style="border:0px; font-size:14; color:red;" id="divided" name="divided">
</form>
</body></html>
我有正确的细节但我正在尝试的公式完全打破了代码的其他方面。我无法弄清楚如何同时进行自动添加和自动分割工作
答案 0 :(得分:1)
你遇到的一个问题是它应该是:
<script type="text/javascript">
而不是&lt; script language = ...&gt;。鉴于此修复,LukeH建议的答案似乎工作正常。
答案 1 :(得分:0)
你在Calc
函数的末尾不需要这样的东西吗?
document.form0.total.value = total;
document.form0.divided.value = total / 25;