Moin!
if(document.Formular.Alter.value.charAt(i) < "0"
|| document.Formular.Alter.value.charAt(i) > "9")
es wäre interessant, bei den vergleichsoperatoren zu erfahren,
welches merkmal der strings verglichen wird. ich vermute
dass es der Latin-1-Codewert sein könnte. leider konnte
ich dazu bisher keine brauchbare antwort in den groups finden.
Wie bei allen Programmiersprachen: Es wird der "Bytewert" verglichen, mit dem der String im Speicher repräsentiert wird. Als Bytewert können auch zwei Byte vorliegen, sofern ganz normaler Unicode vorliegt.
Welche Codierung bei Javascript exakt vorliegt, kann ich dir aber auch nicht sagen. Allerdings: Die ersten 128 Zeichen sind in allen Zeichensätzen identisch, also kannst du wahlweise ASCII, ANSI oder sonst irgendeine Codetabelle annehmen, es wird immer zum gleichen Ergebnis führen.
- Sven Rautenberg