我真的是 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;
}
最佳答案
一个选择是使用你试图获取的每个字段的数组,并预先确定你是想要 .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;
});
关于javascript - 真正新手的 DRY Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53440186/