日期:2014-05-16  浏览次数:20287 次

自动分配数值
<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()">