多层次连动触发事件,追求高效,各位高手多帮帮提提意见 我的要求是B1=C1+C2+C3 B2=跟B1一样,为它下面的子项之和 A=B1+B2+...+Bn每输入一个单位的Ci,则Bi,A都会变动 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用 onChange="change(this)"然后用function change(Obj)Obj 可以用来引用。 我刚开始的时候很陌生,用笨办法为每个文本输入框都写了个触发事件结果#include文件达到12个之多,太痛苦了 我现在找到点眉目,可用构造对象的方法解决ParentName---BiTextName----控件本身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;} 其实可以这样写:在document_onchenge事件里判断event.srcElement的Name是Cx还是Bx就可以了。 简单才好,每个text的onchange都指向同一个calculate函数,在函数里面总是进行完整的计算。不用担心效率问题,计算量很少的。 jQuery实现的效果问题 模态窗口大小会变的问题 BaBCaC发布多编辑区在线编辑器 求js方法,高手进哦! 为什么setInterval只执行一次? 如何实现鼠标滚轮事件 请问JS URLEncode 参数 怎么使用! 请教;用javaScript打开空的记事本问题?(在线急) 请教:如何将别人在WEB页上提出的意见,发送到指定的邮箱? js 特殊字符问题 到哪里可以下载可以visual interdev工具? 如何直接双击打开一个全屏的网页(反正就是只可以看到网页内容,其他都不可见)!
然后用
function change(Obj)
Obj 可以用来引用。
结果#include文件达到12个之多,太痛苦了
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;}