<input type="text" name="t0" />
</p>
<p>
1
<input type="text" name="t1" />
2
<input type="text" name="t2" />
3
<input type="text" name="t3" />
4
<input type="text" name="t4" />
有五个输入文本框,要求在第一个输入例如 10
后三个分别以 1:2:3自动写入,第4个框是显示余量,在这里这四个框的值分别为
1 2 3 4
得出的方法为 以最大量进行分配,这里10除6,整数值为1,则以1倍进行分配,余量为4
自动分配好后,用户可以手动将这个余量自由分配到t1 t2 t3中,这时t1 t2 t3无需进行比例分配了,如果t1值改为3后,则余量自动变为2,直到余量变为0后才可以被提交,否则不可以提交,小弟这样的描述,各位老大不知道能不能明白,谢谢了。
------解决方案--------------------
- HTML code
<script language=javascript>
function sub(){
var sum,n1,n2,n3,res;
sum = t0.value-0;
n1 = 1;
n2 = 2;
n3 = 3;
res = sum % (n1 + n2 + n3);
tim = (sum - res) / (n1 + n2 + n3);
t1.value = n1*tim;
t2.value = n2*tim;
t3.value = n3*tim;
t4.value = res;
if(res == 0){
alert("yes");
}else{
alert("no");
}
}
</script>
<input type="text" name="t0" />
</p>
<p>
1
<input type="text" name="t1" />
2
<input type="text" name="t2" />
3
<input type="text" name="t3" />
4
<input type="text" name="t4" />
<input type="button" onclick = "sub()">