簡體   English   中英

PDF Javascript-設置字段值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM