JavaScript Acrobat 10 IF声明,包含2个条件

时间:2013-02-12 22:30:19

标签: javascript drop-down-menu if-statement acrobat

我正在使用Adobe Acrobat 10为照片打印业务创建订购表单。概念是用户将单独输入每张照片的数据 - 文件名,纸张尺寸和纸张类型到表格中的单元格和第四列将计算价格。

纸张尺寸和纸张类型为下拉菜单,纸张尺寸为4个选项,纸张类型为3个选项,因此12种组合均具有不同的价格。

我希望每行第四列中的单元格根据用户选择的选项计算价格,但无法使用加法/乘法等来达到此值。

我有一个概念,我需要编写一个具有多个条件的IF语句,如Excel,但我不熟悉JavaScript,所以需要一些帮助!

提前谢谢!

2 个答案:

答案 0 :(得分:0)

我自己并不熟悉excel格式,但在javascript中你可能有这样的东西:

if(paperType==1 && paperSize==1) {
    price = 13;
} else if(paperType==1 && paperSize==2) {
    price = 16;
} else if(paperType==2 && paperSize==1){
    price = 12;
} else {
    price = 27;
}

当然有许多方法来处理这个问题,从嵌套if语句到将map / hash / object中的所有内容存储到使用switch语句。比较自然不需要对数字,你也可以使用字符串。

答案 1 :(得分:0)

将其设为对象,并将其用作prevent too many if-else-statements的查找表:

var priceByPapersizeAndPapertype = {
    "A4": {
        "thick": 8.00,
        "medium": 13.50,
        "thin": …
    },
    "A5": {
         …
    },
    …
};

var size, type = …; // from form input
var price = priceByPapersizeAndPapertype[size][type];

如果用户可以输入无效输入,您可以使用if (size in priceByPapersizeAndPapertype)检查密钥是否存在,并在需要时输入错误消息。