自定义计算,结果采用货币格式

时间:2019-03-15 12:25:03

标签: javascript pdf acrobat calculated-field

我正在使用自定义计算脚本制作一个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的链接。我正在尝试从数量和成本的乘积中获取每一行的“数量和成本”以及“货币”格式的总计。

1 个答案:

答案 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));
}