ChrisB: hoch-runter zählen

Beitrag lesen

Hi,

var temp = document.form1.axis.value + 1;

Das runterzählen funktioniert, nur bei Höchzählen erhöht das Script nicht um eins, sondern hängt die eins an den vorhandenen Wert an.

Kann mir einer sagen Warum?

Weil der Inhalt des value-Attributes immer vom Typ String ist.

  • ist sowohl der Additions- als auch der Stringverkettungsoperator in Javascript. Also haben wir hier String + 1 - wobei die 1 automatisch zum String "1" konvertiert wird, und dann wird das ganze verkettet.

Wandle also den value-Inhalt zuerst in eine Zahl um, und addiere dann eins drauf. Dazu kannst du entweder parseInt nutzen - oder einfach erst mit 1 multiplizieren - dabei wird der String automatisch in eine Zahl umgewandelt.

var temp = document.form1.axis.value * 1 + 1;

MfG ChrisB