我试图将计算添加到其他人创建的表单中,而且我有点卡在JS上。一组字段有两种可能的计算方式,具体取决于关联的复选框是“已选中”还是“未选中”。我如何a)检查复选框的状态,b)是否影响计算?
我知道,对于b部分,我会使用某种if-else语句,而且我已经编写了一些可以正常工作的代码,但是a part让我完全糊涂了。自从我上次做任何编码以来已经有一段时间了,所以我的技能和知识有点生疏。这是我到目前为止的代码:
//check bonus = stat bonus + applicable proficiency bonus
var profUse = this.getField("SavStrProf").value;
var stat = Number(this.getField("SavStrVal").value);
var profVal = Number(this.getField("Proficiency Bonus").value);
var check = Number('-2');
if (profUse == checked){
check = stat + profVal;
}
else{
check = stat;
}
event.value = check;
如果能够使用我正在使用的PDF表格有帮助,您应该可以在此处找到它:http://www.enworld.org/forum/rpgdownloads.php?do=download&downloadid=1089
答案 0 :(得分:0)
仔细查看可从Adobe网站下载的Acrobat SDK中的Acrobat Javascript documentation可能会有用。
复选框有一个返回值;这是检查时的字段值。如果未选中,则其值始终为"关"。
测试(单个)复选框的最简单方法如下所示:
if (this.getField("myCheckBox").value != "Off") {
// the box is checked
// do what should be done when the box is checked
} else {
// the box is not checked
// do what should be done when the box is not checked
}
在许多情况下,智能选择复选框的返回值可以简化计算。