Ich suche seit Tagen nach einem Javascript Problem by einem vermeintlich einfachem Ausführungsscript.
Ein Wert soll aus einer Select /option ausgelesen werden
<div class="diao_input"><select id ="diao_input" name="diao_input" size="1"><option value = "168.3" > 168,3 </option>
<option value = "219.1" > 219,1 </option>
<option value = "273" > 273 </option>
<option value = "711" > 711 </option>
</select></div>
und in einer Variablen gespeichert werden:
const Diao = parseFloat(document.querySelector("#diao_input").value);
const tol_diameter = parseFloat(219.1);
Mit dieser Variablen soll in dem Script gerechnet werden:
if (Diao <= tol_diameter) {
c1 = (Math.max (0.125 * eord, 0.4)).toFixed(2);
}
if (Diao > tol_diameter && ratio3 =< 0.025) {
c1 = (0.2 * eord).toFixed(2);
}
Alle Werte erforderlichen Werte in den beiden "if"-Anweisungen werden durch eine Prompt-Abfrage korrekt angezeigt.
Jetzt kommt das Problem: Wenn ich nur die 1. if-Anweisungen eingebe, wird die Variable "c1" korrekt angezeigt.
Sobald die die 2. If-Anweisung eingebe, wird die ganze Funktion nicht ausgeführt.
Syntax-Fehler habe ich durch JSFiddle überprüft. Es wird nur eine Meldung angezeigt: "[Line 2] SyntaxError: Unexpected token '<'"
siehe die ersten beiden Zeilen des Scripts:
<script>
function ptcalculation (form1)
{
"use strict";
const PS = parseFloat(form1.ps_input.value);
Es deutet auch darauf, dass die Funktion nicht ausgeführt wird.
In der Browser-Konsole steht: ReferenceError: Can't find variable: ptcalculation.
Ich hoffe, ich habe das Problem einigermaßen verständlich beschrieben. Kann mir jemand helfen, warum die 2. If-Anweisung dafür verantwortlich ist, dass das Script nicht ausgeführt wird?
Vielen Dank