Poisoned: getHour & getMinute Variablen addieren klappt nicht!

Hi,

habe versucht mit javascript ein tool zu bauen das die aktuelle zeit anzeigt und bei eingabe von stunden und minuten in darunter liegenden inputs. diese dazugerechnet und darunter wieder in einem weiteren input ausgibt.

ein timetool sozusagen.

das ganze klappt auch ganz gut nur bei der ausgabe erscheint nicht das was ich eigentlich erwartet habe.

ein kleines beispiel macht es deutlich

aktuelle zeit: 15:40
eingabe      :  2:10

ausgabe      : 17:50 (die ausgabe die ich mir vorstelle)
ausgabe      : 152:5010 (die tatsächliche ausgabe)

hier der code:

<SCRIPT LANGUAGE="JavaScript">
<!--
function showFilled(Value) {
  return (Value > 9) ? "" + Value : "0" + Value;
}
function StartClock24() {
  TheTime = new Date;
  document.clock.showTime.value = showFilled(TheTime.getHours()) + ":" + showFilled(TheTime.getMinutes()) + ":" + showFilled(TheTime.getSeconds());
  setTimeout("StartClock24()",1000)
}
function summe (x,y)
{
var ergebnis = x + y;
return (ergebnis);
}
function Berechnung()
{
document.rzeit.resultat.value = summe (TheTime.getHours(), document.bzeit.stunden.value) + ":" + summe (TheTime.getMinutes(), document.bzeit.minuten.value);
}
//-->
</script>

ich sehe darin eigentlich keine fehler. kann mir jemand helfen?

  1. Hi,

    ich sehe darin eigentlich keine fehler.

    Du addierst (konkatenierst) Strings, keine Zahlen. Die Werte der Eingabefelder müssen erst durch eine der parse-Funktionen in Zahlen umgewandelt werden. Davon abgesehen benötigt der <script>-Tag ein type-Attribut.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Musst du nur ein Number() um die beiden entsprechenden Variablen machen und schon sollte es laufen :)

  3. hi,

    aktuelle zeit: 15:40
    eingabe      :  2:10

    ausgabe      : 17:50 (die ausgabe die ich mir vorstelle)
    ausgabe      : 152:5010 (die tatsächliche ausgabe)

    sicher? ich würde auf 152:4010 tippen.

    und zwar deshalb, weil du mit + die _strings_ verkettest.
    aus formularfeldern ausgelesene values sind in javascript _immer_ strings.

    wenn du + als mathematischen statt als zeichenkettenoperator verstanden wissen willst - dann wandle die strings vorher erst mal in zahlen um:
    http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#parse_int

    gruß,
    wahsaga

    --
    I'll try being nicer if you'll try being smarter.
  4. Hallo.

    Wie die anderen schon richtig sagen hängst du nur Strings aneinander.

    Allerdings hättest du das doch auch im </archiv/> finden können, oder?

    Erst Suchen, dann Fragen :-)

    Schönen Tag noch, H2O

    --
    Griechenland ist Europa-Meister. Wer hätte das gedacht?
    ie:% fl:| br:^ va:| ls:# fo:| rl:? n4:| ss:{ de:] js:) ch:? sh:( mo:? zu:|
    Infos: http://emmanuel.dammerer.at/selfcode.html