查看: 1506|回复: 2

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

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-7-18 00:33:29 | 显示全部楼层 |阅读模式


脚本内容:
[AppleScript] 纯文本查看 复制代码
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事件
应该如果写呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   0.04%

149

主题

189

回帖

4

积分

注册会员

Rank: 2

积分
4
发表于 2024-7-18 10:38:38 | 显示全部楼层
或者通过编写应用脚本方式,然后调用,是否也可以
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-7-19 10:12:13 | 显示全部楼层
必须是每个控件的blur事件里都写,但是你可以把它定义成一个方法,然后所有的blur去调用这个方法
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread