土坯JavaScript

Adobe JavaScipt

您好,我需要一些帮助 JavaScript 不太了解。

在表单中的 Adob​​e Acrobat DC 文件上,我提供了一个 500 欧元的包,包括 3 个选项(默认情况下前 3 个复选框),并有可能免费提供一个附加选项。因此,我们提供 5 种其他选择,价格为 250 欧元。我的目标是,当客户勾选他的第一个框时,它将是免费的并且 500 欧元的金额不会改变,但如果他勾选其他框,价格将为 250 欧元。总而言之,我希望勾选第一个框以是免费的(不知道他会选择的选项)并且勾选了复选框,然后在“总计”框中添加 250 欧元到 500 欧元(基本价格)。我的复选框命名为:A、B、C、D、E。

enter image description here

一个起点...我用的是全局函数,你要检查并添加自己的逻辑。

 form1::initialize - (JavaScript, client)
xfa.form.form1.form.Total.rawValue = 500;
global.addTo = function (val) {
    xfa.form.form1.form.Total.rawValue = xfa.form.form1.form.Total.rawValue = 500 + val;
    if (xfa.form.form1.form.Total.rawValue < 500) {
        xfa.form.form1.form.Total.rawValue = 500;
    }
}

 form1.form.Option1::change - (JavaScript, client)
app.alert('form1.form.Option1::change');
if (xfa.form.form1.form.Option1.rawValue) {
    app.alert('Checked');
    global.addTo(250);
} else {
    global.addTo(-250);
}

 form1.form.Option2::change - (JavaScript, client)
app.alert('form1.form.Option2::change');
if (xfa.form.form1.form.Option2.rawValue) {
    app.alert('Checked');
    global.addTo(250);
} else {
    global.addTo(-250);
}

 form1.form.Option3::change - (JavaScript, client)
app.alert('form1.form.Option3::change');
if (xfa.form.form1.form.Option3.rawValue) {
    app.alert('Checked');
    global.addTo(250);
} else {
    global.addTo(-250);
}