Ich habe ein paar Probleme mit der Berechnung einiger Sachen mit JS und bekomme die richtigen Werte aus den Eingabefeldern (Nummer). Wenn ich diesen Code verwende, zeigt er nichts. Also, was ist los mit meinem JS? Muss ich eine Jquery-Datei hinzufügen?Eingabe Eingabewert mit JS
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
</head>
<body>
<form id="frm1" action="Calculate.html">
<table width="350px" border="1px">
<tr>
<th colspan="2">Availability</th>
</tr>
<tr>
<td>Total Production Time</td>
<td><input type="number" name="TotalProductionTime" placeholder=""> hours</td>
</tr>
<tr>
<td>Breaks</td>
<td><input type="number" name="Breaks" placeholder=""> minutes</td>
</tr>
<tr>
<td>Malfunctions</td>
<td><input type="number" name="Malfunctions" placeholder=""> minutes</td>
</tr>
<tr>
<td>Theoretical production time:</td>
<td><p id="test"></p></td>
</tr>
</table>
<input type="button" onclick="Calculate()" name="Calculate" value="calculate">
<script>
function Calculate()
{
var TotalProductionTime = document.getElementById("TotalProductionTime").value;
var TotalProductionTimeInMinutes = TotalProductionTime * 60;
var Breaks = document.getElementById("Breaks").value;
var Malfunctions = document.getElementById("Malfunctions").value;
var TheoreticalProductionTime = TotalProductionTimeInMinutes - Breaks - Malfunctions;
document.getElementById("test").innerHTML = TheoreticalProductionTime;
}
</script>
</body>
</html>
Vielen Dank im Voraus.
'gehen .value' einen String zurückgibt. Verwende 'parseInt (x, 10)' oder 'parseFloat'. –
Sie verwenden 'getElementById' und Sie haben keine ID gesetzt. –
mögliches Duplikat von [Get-Wert von mit JS, wenn es nicht-numerische Zeichen enthält] (http://stackoverflow.com/questions/15627341/get-value-of-input-type-number -mit-js-wann-es-enthält-nicht-numerische-Zeichen) –