szjazz 发表于 2024-7-18 00:33:29

如何同一表单的相关控件调用同一脚本



脚本内容:
var currRow = this.target.parentLine;//获取当前行
var num1= parseFloat(currRow.getModule("txtItemExp1").getData());
if(isNaN(num1))    num1=0;
var num2= parseFloat(currRow.getModule("txtItemExp2").getData());
if(isNaN(num2))    num2=0;
var num3= parseFloat(currRow.getModule("txtItemExp3").getData());
if(isNaN(num3))    num3=0;
var num4= parseFloat(currRow.getModule("txtItemExp4").getData());
if(isNaN(num4))    num4=0;
var num5= parseFloat(currRow.getModule("txtItemExp5").getData());
if(isNaN(num5))    num5=0;
var num6= parseFloat(currRow.getModule("txtItemExp6").getData());
if(isNaN(num6))    num6=0;
var total=num1+num2+num3+num4+num5+num6;
currRow.getModule("txtItemSum").setData(total.toFixed(2));


该表单的明细表,在各项费用输入时,均会重新计算费用小计,现在是每个费用项目的blur事件里写上相同的脚本,但这样不是很好维护,能否做到将脚本写到某个控件的blur事件里,而其它的控件发生相同的事件里激发那个带脚本的控件的Blur事件
应该如果写呢

szjazz 发表于 2024-7-18 10:38:38

或者通过编写应用脚本方式,然后调用,是否也可以

论坛管理员 发表于 2024-7-19 10:12:13

必须是每个控件的blur事件里都写,但是你可以把它定义成一个方法,然后所有的blur去调用这个方法
页: [1]
查看完整版本: 如何同一表单的相关控件调用同一脚本