Hallo,
ich benutze parseInt nur bei Minuten, weil ich da keine Rechnung mache. Rechne ich mit einem Eingegebenen Wert (außer +) einer Formularabgabe wird dies automatisch als Zahl behandelt.
Ich gebe unten in die 2 Felder die Stunden und Minuten ein
Übergebe es an die Funktion Zeitrechnen, die eine Endvariable deklariert und mit dem Wert der Funktion Zeitrechnen initialisiert wird.
Dann soll diese Funktion den Wert an das Ausgabe Feld übergeben.
Leider funktioniert das aber irgend wie nicht.
Der Quellcode ist komlett, du kannst es ja mal ausprobieren.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>Gehzeit Rechner ;-)</title>
<script type="text/javascript">
<!--
function ZeitRechnenKo(Stunden, Minuten) {
var ArbZeit = 500;
var StartStd = Stunden *60;
var StartMin = parseInt(Minuten);
var StartZeit = StartStrd + StartMin;
var EndZeit = StartStrd + StartZeit;
return (Endzeit);
}
function ZeitRechnen(Stunden, Minuten) {
var EndZeit = ZeitRechnenKo(Stunden, Minuten);
document.StartZeitEingabe.EndZeitFeld.value = EndZeit;
}
//-->
</script>
</head>
<body>
<form name="StartZeitEingabe" action="">
<pre>
Anfangs Uhrzeit
<p>Stunden: <input type="text" name="eingStunden" /></p>
<p>Minuten: <input type="text" name="eingMinuten" /></p>
</pre>
<input type="button" value="Endzeit Ausrechnen"
onClick="ZeitRechnen(document.StartZeitEingabe.eingStunden.value, document.StartZeitEingabe.eingMinuten.value);"/>
<!-- onClick="XY(document.StartZeitEingabe.ZeitEingabe.value)"/> //-->
<pre>
Zeit zum Gehen: <input type="text" name="EndZeitFeld" />
</pre>
</form>
</body>
</html>
Gruß Schmaid