Antwort an „akuep“ verfassen

Ich habe ein kleines Converter-Programm geschrieben, dass leider nicht ganz funktioniert.
Über ein Selections-Menü (let unit_ID = parseInt(form1.elements.auswahl.value);)soll die Umrechnungseinheit ausgewählt werden (value=1 bis..).
Wenn "1" gewählt, soll diese Einheit umgerechnet werden.
Wenn "2" gewählt soll die nächste Einheit umgerechnet werden, usw.

Ich habe dies versucht über "switch" und "case" .

Der erste "case" funktioniert, die weiteren nicht mehr.

Ich bin schon seit Tagen damit beschäftigt. Bekomme es einfach nicht hin.

Vielen Dank für Eure Hilfe.

Hier dieses Skript:

<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;
parseFloat(form1.elements.value01.value) = wert1;

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

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

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

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

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

case (unit_ID===2):
let wert1 = input_wert * factor2_1;
parseFloat(form1.elements.value01.value) = wert1;

let wert2 = input_wert * factor2_2;
parseFloat(form1.elements.value02.value) = wert2;

let wert3 = input_wert * factor2_3;
parseFloat(form1.elements.value03.value) = wert3;

let wert4 = input_wert * factor2_4;
parseFloat(form1.elements.value04.value) = wert4;

let wert5 = input_wert * factor2_5;
parseFloat(form1.elements.value05.value) = wert5;

let wert6 = input_wert * factor2_6;
parseFloat(form1.elements.value06.value) = wert6;
break;
}

}
</script>
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen