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>