[英]PDF Javascript - Setting field values
我刚开始使用Javascript,并且正在为rpg中的字符表编辑pdf,我和一些朋友一起玩,以便于使用。 我希望它自动填写表格-到目前为止,我已经开始使用它了,但是我想知道是否没有办法压缩我的代码并减少重复性?
var one = this.getField("Stat.0.0");
var statfield = this.getField("Text100.0.1");
if(one.value=="1"){
statfield.value="-30";
}
if(one.value=="2"){
statfield.value="-20";
}
if(one.value=="3"){
statfield.value="-10";
}
if(one.value=="4"){
statfield.value="-5";
}
if(one.value=="5"){
statfield.value="0";
}
if(one.value=="6"||one.value=="7"){
statfield.value="5";
}
if(one.value=="8"||one.value=="9"){
statfield.value="10";
}
if(one.value=="10"){
statfield.value="15";
}
if(one.value=="11"||one.value=="12"){
statfield.value="20";
}
if(one.value=="13"||one.value=="14"){
statfield.value="25";
}
if(one.value=="15"){
statfield.value="30";
}
if(one.value=="16"||one.value=="17"){
statfield.value="35";
}
if(one.value=="18"||one.value=="19"){
statfield.value="40";
}
if(one.value=="20"){
statfield.value="45";
}
有任何清理技巧吗?
使用if
语句代替switch()
。 不要忘记break
的:
var one = this.getField("Stat.0.0").value();
var statfield = this.getField("Text100.0.1");
var oneval = one.value;
switch (oneval) {
case "1":
statfield.value = "-30";
break;
//case...
case ("1" || "7"):
statfield.value = "5";
break;
//case...
default:
break;
}
或(仅在case "7"
通知break
):
switch (oneval) {
//case...
case "1":
case "7":
statfield.value = "5";
break;
//case...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.