我是第一次接触adobe form java script。
假设我想将两列相乘(即columA和columnB,输出将以total_A格式显示)
在total_A中使用脚本
event.value = ( this.getField("columA").value * this.getField("columnB").value )当我同时在columA和columB中输入值时,我会得到正确的结果。
但是如果columnA为空,那么我将得到0(零),因为乘以零总是返回零。我希望如果columA没有值,那么脚本会将该值转换为1,然后乘以columB
发布于 2013-12-01 01:38:30
我不确定这会不会起作用,因为不清楚你的脚本是什么应用程序,但既然它是扩展脚本javascript,你可以试试这个:
event.value = ( (this.getField("columA").value == 0 ? 1 : this.getField("columA").value) * this.getField("columnB").value )对于if /else条件,基本上使用? ::如果满足条件,则执行?之后的操作,否则将执行:之后的操作
上面的代码只对columnA执行零检查。同样,您也可以对columnB执行此操作:
event.value = ( (this.getField("columA").value == 0 ? 1 : this.getField("columA").value) * (this.getField("columnB").value == 0 ? 1 : this.getField("columnB").value))在扩展形式中,它将类似于:
var colA = this.getField("columnA").value;
var colB = this.getField("columnB").value;
if(colA == 0) colA = 1;//zero check
event.value = colA * colBhttps://stackoverflow.com/questions/20300611
复制相似问题