2017-05-20 2 views
0

Ich bin gerade in Javascript und ich arbeite an der Bearbeitung einer PDF für ein Zeichenblatt in einem RPG mir und ein paar Freunde spielen, für die Benutzerfreundlichkeit. Ich möchte, dass Formulare automatisch ausgefüllt werden - und bis jetzt habe ich es zum Laufen gebracht, aber ich frage mich, ob es keinen Weg gibt, meinen Code ein wenig zu verdichten und ihn weniger repetitiv zu machen.PDF Javascript - Einstellung Feldwerte

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"; 
} 

Irgendwelche Tipps zum Aufräumen?

+0

https://developer.mozilla.org/hu/docs/Web/JavaScript/Reference/ Anweisungen/wechseln – cske

Antwort

1

Verwenden Sie eine switch() statt if Anweisungen. Vergessen Sie nicht, break ‚s:

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; 
} 

oder (Hinweis break nur auf case "7"):

switch (oneval) { 
    //case... 
    case "1": 
    case "7": 
     statfield.value = "5"; 
     break; 
    //case... 
}