自动分配数值
<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后才可以被提交,否则不可以提交,小弟这样的描述,各位老大不知道能不能明白,谢谢了。
[解决办法]
<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()">