Thomas Meinike: Größer als Operator funktioniert nicht ganz korrekt

Beitrag lesen

Hallo,

Wenn ich jetzt aber z.B. 022 schreibe, erscheint keine Alert-Box, obwohl
der Wert doch immernoch größer als 20 ist.

Die ganze if-abfrage dazu sieht so aus:

if(parseInt(document.getElementById('angreifer').elements['angreiferexerzier'].value) > 20){
   alert("Der Exerzierplatz kann hoechstens bis auf Stufe 20 gebaut werden!");
   }
else{
   ...
   }

"022" wird als Oktalzahl (dezimal 18) interpretiert.

Schreibe den optionalen Basis-Parameter (hier also 10) mit dazu:

if(parseInt(document.getElementById('angreifer').elements['angreiferexerzier'].value,10) > 20){...

MfG, Thomas