首页
学习
活动
专区
圈层
工具
发布

Adobe脚本
EN

Stack Overflow用户
提问于 2013-11-30 21:06:45
回答 1查看 177关注 0票数 0

我是第一次接触adobe form java script。

假设我想将两列相乘(即columAcolumnB,输出将以total_A格式显示)

total_A中使用脚本

代码语言:javascript
复制
event.value = ( this.getField("columA").value * this.getField("columnB").value )

当我同时在columAcolumB中输入值时,我会得到正确的结果。

但是如果columnA为空,那么我将得到0(零),因为乘以零总是返回零。我希望如果columA没有值,那么脚本会将该值转换为1,然后乘以columB

EN

回答 1

Stack Overflow用户

发布于 2013-12-01 01:38:30

我不确定这会不会起作用,因为不清楚你的脚本是什么应用程序,但既然它是扩展脚本javascript,你可以试试这个:

代码语言:javascript
复制
event.value = ( (this.getField("columA").value == 0 ? 1 : this.getField("columA").value) * this.getField("columnB").value )

对于if /else条件,基本上使用? ::如果满足条件,则执行?之后的操作,否则将执行:之后的操作

上面的代码只对columnA执行零检查。同样,您也可以对columnB执行此操作:

代码语言:javascript
复制
event.value = ( (this.getField("columA").value == 0 ? 1 : this.getField("columA").value) * (this.getField("columnB").value == 0 ? 1 : this.getField("columnB").value))

在扩展形式中,它将类似于:

代码语言:javascript
复制
var colA = this.getField("columnA").value;
var colB = this.getField("columnB").value;
if(colA == 0) colA = 1;//zero check
event.value = colA * colB
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20300611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档