我正在使用Adobe Acrobat 10为照片打印业务创建订购表单。概念是用户将单独输入每张照片的数据 - 文件名,纸张尺寸和纸张类型到表格中的单元格和第四列将计算价格。
纸张尺寸和纸张类型为下拉菜单,纸张尺寸为4个选项,纸张类型为3个选项,因此12种组合均具有不同的价格。
我希望每行第四列中的单元格根据用户选择的选项计算价格,但无法使用加法/乘法等来达到此值。
我有一个概念,我需要编写一个具有多个条件的IF语句,如Excel,但我不熟悉JavaScript,所以需要一些帮助!
提前谢谢!
答案 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)
检查密钥是否存在,并在需要时输入错误消息。