Josef Reichardt: Nur bestimmte Zeichen in <input type="text"> erlauben...

Beitrag lesen

Hallo!
Ich bin zur Zeit am Basteln eines Formulares das mit JavaScript kotrolliert wird.
Ich habe eine Zeile (name="line") in der nur folgende Zeichen geschrieben werden sollen:
1 2 3 4 5 6 7 8 9 0 , + - * / ( )
Ich habe schon überall nach einer richtigen Lösung gesucht, habe aber nichts gefunden. Ich habe jetzt mal ein Script geschrieben, dass lässt aber wieder nur Zahlen zu und nicht die entsprechenden Sonderzeichen! Ist da was falsch?

function checknumber1() {
 var chkZ = 1;
 var nonumber = document.rechner.line.value;
 for(i=0;i<document.rechner.line.value.length;++i)
   if(document.rechner.line.value.charAt(i) < "0"
   || document.rechner.line.value.charAt(i) > "9"
   || document.rechner.line.value.charAt(i) != ","
   || document.rechner.line.value.charAt(i) > "+"
   || document.rechner.line.value.charAt(i) > "-"
   || document.rechner.line.value.charAt(i) > "*"
   || document.rechner.line.value.charAt(i) > "/"
   || document.rechner.line.value.charAt(i) > "("
   || document.rechner.line.value.charAt(i) > ")")
     chkZ = -1;
 if(chkZ == -1) {
  alert('Ungültiger Wert!')
  document.rechner.line.value = ""
   }
 }

Hoffe ihr könnt mir helfen!

MfG

Josef Reichardt