我的要求是B1=C1+C2+C3
          B2=跟B1一样,为它下面的子项之和
     
          A=B1+B2+...+Bn
每输入一个单位的Ci,则Bi,A都会变动

解决方案 »

  1.   

    使用 onChange="change(this)"
    然后用
    function change(Obj)
    Obj 可以用来引用。
      

  2.   

    我刚开始的时候很陌生,用笨办法为每个文本输入框都写了个触发事件
    结果#include文件达到12个之多,太痛苦了
      

  3.   

    我现在找到点眉目,可用构造对象的方法解决
    ParentName---Bi
    TextName----控件本身Ci名字的前缀 
    Length------Bi下面控件C1,C2...Ci..Cn的个数
     
    eval(TextName+Length)定位Bi下面的C1,C2...Ci..Cnfunction Struct(ParentName,TextName,Length){
    this.Parent=eval(ParentName);
    this.TextName=TextName;
    this.Length=Length;}
      

  4.   

    其实可以这样写:在document_onchenge事件里判断event.srcElement的Name是Cx还是Bx就可以了。
      

  5.   

    简单才好,每个text的onchange都指向同一个calculate函数,在函数里面总是进行完整的计算。不用担心效率问题,计算量很少的。