Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 杂技席:检查复选框状态以影响计算_Javascript_Checkbox_Acrobat - Fatal编程技术网

Javascript 杂技席:检查复选框状态以影响计算

Javascript 杂技席:检查复选框状态以影响计算,javascript,checkbox,acrobat,Javascript,Checkbox,Acrobat,我正在尝试将计算添加到其他人创建的表单中,我有点被JS卡住了。一组字段有两种可能的计算,具体取决于是否选中了关联的复选框。如何检查复选框的状态,以及b是否影响计算 我知道,对于b部分,我将使用某种if-else语句,我已经编写了一些应该可以工作的代码,但是a部分让我完全困惑。我已经有一段时间没有做任何编码了,所以我的技能和知识有点生疏。以下是我目前掌握的代码: //check bonus = stat bonus + applicable proficiency bonus var profU

我正在尝试将计算添加到其他人创建的表单中,我有点被JS卡住了。一组字段有两种可能的计算,具体取决于是否选中了关联的复选框。如何检查复选框的状态,以及b是否影响计算

我知道,对于b部分,我将使用某种if-else语句,我已经编写了一些应该可以工作的代码,但是a部分让我完全困惑。我已经有一段时间没有做任何编码了,所以我的技能和知识有点生疏。以下是我目前掌握的代码:

//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表单对您有所帮助,您应该可以在此处找到它:

请仔细查看,它是Acrobat SDK的一部分,可从Adobe网站下载

复选框有一个返回值;这是选中时的字段值。未选中时,其值始终处于关闭状态

测试单个复选框的最简单方法如下所示:

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 
}
在许多情况下,明智地选择复选框的返回值可以简化计算