gpt4 book ai didi

javascript - 关于如何从变量中保存的复选框数据生成总计的建议

转载 作者:行者123 更新时间:2023-12-03 00:36:00 26 4
gpt4 key购买 nike

我正在设计一份 PDF 租赁协议(protocol),我可以将其以电子方式发送给想要租赁设备的客户。我目前有两个日历日期可供选择,其中显示下面的总天使用框。该代码的工作原理如下并且完美无缺:

// get the end date value
var cEnd = this.getField("Drop off Date").value
// get the start date value
var cStart = this.getField("pick up date_af_date").value;
// clear displayed result
event.value = "";
// compute number of days only if there are values for both dates
if(cEnd != "" & cStart != '') {
// convert date strings to objects
var oEnd = util.scand("m/d/yyyy H:MM:SS", cEnd + " 0:00:00");
var oStart =util.scand("m/d/yyyy H:MM:SS", cStart + " 0:00:00");
// convert into days since epoch date
var nEnd = Math.floor(Number(oEnd) / (1000 * 60 * 60 * 24));
var nStart = Math.floor(Number(oStart) / (1000 * 60 * 60 * 24));
// compute difference
event.value = nEnd - nStart;
} // end calculation

现在我有一些复选框,将每日租金金额 (0,20,30,40) 乘以天数,并将结果放入显示人员租金的文本框中。代码如下所示:

var cb1 = this.getField("Check Box1").isBoxChecked("0");
var cb2 = this.getField("Check Box3").isBoxChecked("0");
var cb3 = this.getField("Check Box4").isBoxChecked("0");
var cb4 = this.getField("Check Box5").isBoxChecked("0");
var cb5 = this.getField("Check Box6").isBoxChecked("0");
var cb6 = this.getField("Check Box7").isBoxChecked("0");
var cb7 = this.getField("Check Box8").isBoxChecked("0");
if (cb1 && cb2 && cb3 && cb4 && cb5 && cb6 && cb7) {
event.value = "off";
}

else if (cb1){ event.value=this.getField("Totaldays").value*0;
}
else if (cb2){ event.value=this.getField("Totaldays").value*30;
}
else if (cb3){ event.value=this.getField("Totaldays").value*20;
}
else if (cb4){ event.value=this.getField("Totaldays").value*0;
}
else if (cb5){ event.value=this.getField("Totaldays").value*40;
}
else if (cb6){ event.value=this.getField("Totaldays").value*0;
}
else if (c7){ event.value=this.getField("Totaldays").value*0;

我的问题是,如果选择了多个复选框,我希望它添加复选框总数。例如,如果 cb2 和 cb3 均使用 5 天,则为 30*5 加 20*5,并在文本框中显示总计。它现在在文本框中显示每个单独的方程,只是缺少添加。我几乎没有经验,能够复制和配置这些代码以使其工作,但已经在下一个功能上停留了一段时间。任何帮助将不胜感激!

最佳答案

在 if cb1...cb7 之前将值设置为 0

event.value = 0

然后在每个 else if 语句中发生变化

event.value = this.getField...

event.value += this.getField...

关于javascript - 关于如何从变量中保存的复选框数据生成总计的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53661514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com