akuep: Javascript "switch/case" Problem

Beitrag lesen

Hallo Rolf,

vielen Dank.

Es kommt mir nicht auf einen optimierten Code an. Ich muss ihn einfach halten, damit ich ihn nach Jahren noch nachvollziehen kann.

ich habe ihn im Prinzip beibehalten, jedoch ein Paar Änderungen durchgeführt.

Es läuft jetzt für die ersten 3 Konvertierungen. Es werden noch 3 dazukommen.

Falls noch grundsätzliche Fehler auffallen, wäre es schön, wenn ihr euch noch einmal meldet.

Danke.

Hier mein Script:

function convert() {
"use strict";
let unit_ID = parseInt(form1.elements.auswahl.value);
let factor1_1 = 1.0;
let factor1_2 = 0.1;
let factor1_3 = 100;
let factor1_4 = 0.987;
let factor1_5 = 0.00004403;
let factor1_6 = 0.002097;

let factor2_1 = 10;
let factor2_2 = 1;
let factor2_3 = 1000;
let factor2_4 = 9.87;
let factor2_5 = 0.0004403;
let factor2_6 = 0.02097;

let factor3_1 = 0.01;
let factor3_2 = 0.001;
let factor3_3 = 1;
let factor3_4 = 0.00987;
let factor3_5 = 0.0000004403;
let factor3_6 = 0.00002097;

let input_wert = parseFloat(form1.elements.inputvalue.value);

switch (unit_ID) {
case (unit_ID=1):

let wert1 = (input_wert * factor1_1).toFixed(4);
form1.elements.value01.value = wert1;

let wert2 = (input_wert * factor1_2).toFixed(4);
form1.elements.value02.value = wert2;

let wert3 = (input_wert * factor1_3).toFixed(4);
form1.elements.value03.value = wert3;

let wert4 = (input_wert * factor1_4).toFixed(4);
form1.elements.value04.value = wert4;

let wert5 = (input_wert * factor1_5).toFixed(4);
form1.elements.value05.value = wert5;

let wert6 = (input_wert * factor1_6).toFixed(4);
form1.elements.value06.value = wert6;
break;

case (unit_ID=2):
let wert7 = (input_wert * factor2_1).toFixed(4);
form1.elements.value01.value = wert7;

let wert8 = (input_wert * factor2_2).toFixed(4);
form1.elements.value02.value = wert8;

let wert9 = (input_wert * factor2_3).toFixed(4);
form1.elements.value03.value = wert9;

let wert10 = (input_wert * factor2_4).toFixed(4);
form1.elements.value04.value = wert10;

let wert11 = (input_wert * factor2_5).toFixed(4);
form1.elements.value05.value = wert11;

let wert12 = (input_wert * factor2_6).toFixed(4);
form1.elements.value06.value = wert12;
break;

case (unit_ID=3):
let wert13 = (input_wert * factor3_1).toFixed(4);
form1.elements.value01.value = wert13;

let wert14 = (input_wert * factor3_2).toFixed(4);
form1.elements.value02.value = wert14;

let wert15 = (input_wert * factor3_3).toFixed(4);
form1.elements.value03.value = wert15;

let wert16 = (input_wert * factor3_4).toFixed(4);
form1.elements.value04.value = wert16;

let wert17 = (input_wert * factor3_5).toFixed(4);
form1.elements.value05.value = wert17;

let wert18 = (input_wert * factor3_6).toFixed(4);
form1.elements.value06.value = wert18;
break;
}

}