【发布时间】:2016-06-25 23:31:40
【问题描述】:
谁能告诉我下面的代码有什么问题?我正在尝试使用循环创建函数,用于根据用户选择在 PDF 文档中隐藏和制作可见标签。
我的原始代码:
if ((type == "sugar") && (countryofgrowth == "United State"))
{
getField("sugarlabel").display=display.visible;
getField("goodsugar").display=display.hidden;
getField("sugarQualitylevellow").display=display.hidden;
getField("sugarQualitylevelhigh").display=display.hidden;
getField("sugarQualitylevelhighmorethan75").display=display.hidden;
getField("sugarQualitylevelhighlessthan75").display=display.hidden;
getField("cornquantity").display=display.hidden;
getField("cornquantitymorethan500").display=display.hidden;
getField("cornquantitymax").display=display.hidden;
getField("cornquantitymaxyes").display=display.hidden;
getField("cornquantitymaxno").display=display.hidden;
}
else if ((type == "sugar") && (countryofgrowth == "United Kingdom"))
{
getField("sugarlabel").display=display.hidden;
getField("sugarquality").display=display.visible;
getField("sugarQualitylevellow").display=display.hidden;
getField("sugarQualitylevelhigh").display=display.hidden;
getField("sugarQualitylevelhighmorethan75").display=display.hidden;
getField("sugarQualitylevelhighlessthan75").display=display.hidden;
getField("cornquantity").display=display.hidden;
getField("cornquantitymorethan500").display=display.hidden;
getField("cornquantitymax").display=display.hidden;
getField("cornquantitymaxyes").display=display.hidden;
getField("cornquantitymaxno").display=display.hidden;
}
带循环的函数:
var setDisplay = function(display){
var fields = ["sugarlabel", "goodsugar", "sugarQualitylevellow" /*,...*/];
for(var i=0; i< fields.length; i++){
if(fields[i] == display) {
getField(fields[i]).display=display.visible;
} else {
getField(fields[i]).display=display.hidden;
}
}
}
if ((type == "sugar") && (countryofgrowth == "United State"))
{
setDisplay("sugarlabel")
}
我不断收到错误消息:'RangeError: Invalid argument value.
非常感谢任何帮助
【问题讨论】:
标签: javascript function loops pdf