СУХОЙ Javascript для настоящего новичка - PullRequest
0 голосов
/ 23 ноября 2018

Я действительно новичок в Javascript (и вообще пишу код) и использую его в создаваемой мной PDF-форме.

Это то, что я хочу сделать, но я знаю, что естьлучше, СУХОЙ способ.

Ценю вашу помощь.

this.getField("new_shares_A").display = display.hidden;
this.getField("new_shares_$_A").display = display.hidden;
this.getField("new_deb_A").display = display.hidden;
this.getField("new_deb_$_A").display = display.hidden;
this.getField("std_total_new_A").display = display.hidden;

if(getField("Elect").valueAsString==="A")
{
  this.getField("new_shares_A").display = display.visible;
  this.getField("new_shares_$_A").display = display.visible;
  this.getField("new_deb_A").display = display.visible;
  this.getField("new_deb_$_A").display = display.visible;
  this.getField("std_total_new_A").display = display.visible;
}

1 Ответ

0 голосов
/ 23 ноября 2018

Один из вариантов - использовать массив каждого поля, которое вы пытаетесь получить, и заранее определить, хотите ли вы .visible или .hidden:

const displayToUse = getField("Elect").valueAsString==="A"
? display.visible
: display.hidden;

[
  'new_shares_A',
  'new_shares_$_A',
  'new_deb_A',
  'new_deb_$_A',
  'std_total_new_A'
].forEach((field) => {
  this.getField(field).display = displayToUse;
});
...