我正在使用自定义计算脚本制作一个PDF,我想获得2个字段的乘积,其结果以货币格式显示,我一生都无法弄清楚。我对其中的很多东西还比较陌生。
这是我当前拥有的代码:
var QtyRow1 = (this.getField( "QtyRow1").value); // the value of QtyRow1;
var CostRow1 = (this.getField( "CostRow1").value); // the value of CostRow1;
var t1 = QtyRow1 * CostRow1; // the value all TotalRows;
if ( t1 < .01 ) {
// t1 will remain blank if total of CostRow1 * QtyRow are less than 1;
event.value = "";
} else {
// otherwise will calculate total of all TotalRows;
event.value = t1;
}
此外,这是我正在使用Google驱动器处理的PDF的链接。我正在尝试从数量和成本的乘积中获取每一行的“数量和成本”以及“货币”格式的总计。
答案 0 :(得分:0)
所以我的问题是我没有在JavaScript代码中将t1标识为数字格式,所以当我进入表单字段属性下的format选项卡并选择我希望将其格式化为数字和货币时,无法正常工作,因为它会给我一个错误,提示“ t1”的格式不正确。因此,我所做的一切都在if语句内,以确保告诉JavaScript t1需要格式化为数字,并通过执行以下操作来做到这一点:event.value =(Number(t1))关于我刚刚拥有event.value的位置= t1。这样就解决了,现在一切正常。
这是新PDF的链接,其中包含新代码: Click Here
// the value of form field QtyRow1;
var QtyRow1 = (this.getField("QtyRow1").value);
// the value of form field CostRow1;
var CostRow1 = (this.getField("CostRow1").value);
// the product of form fields QtyRow1 and CostRow1;
var t1 = QtyRow1 * CostRow1;
// if statement for results
if( t1 < .01 )
{
// t1 will remain blank if total of form fields CostRow1 * QtyRow are less than .01;
event.value = "";
} else {
// otherwise will caclculate the product of form fields QtyRow1 and CostRow1;
event.value = (Number(t1));
}