пользовательский расчет с результатами в формате валюты - PullRequest
1 голос
/ 15 марта 2019

Я делаю 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;     
}

Кроме того, здесь есть ссылка на мой PDF-файл, над которым я работаю с моего диска Google. Я пытаюсь взять количество и стоимость каждой строки и итоговую сумму в формате валюты из произведения количества и стоимости.

1 Ответ

0 голосов
/ 25 марта 2019

Таким образом, моя проблема заключалась в том, что я не определял t1 как числовой формат в коде JavaScript, поэтому, когда я переходил на вкладку формата в свойствах поля формы и выбирал, что я хочу, чтобы он был отформатирован в число и валюту, в которой он не будетне работает, потому что это даст мне ошибку, сказав, что «t1» не был правильно отформатирован.Таким образом, все, что я делал, было в операторе if, чтобы убедиться, что JavaScript сказал, что t1 необходимо отформатировать в число, и сделал это, выполнив следующее: event.value = (Number (t1)) относительно того, где раньше у меня только что было event.value.= t1.Это исправило это, и теперь все прекрасно работает.

Вот ссылка на новый PDF с новым кодом в нем: Нажмите здесь

// 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));
}
...