hi,
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) > ")")
überlege dir mal, worauf deine bedingung alles zutrifft.
zum beispiel alleine er ausdruck
document.rechner.line.value.charAt(i) != ","
sorgt doch schon dafür, dass _alles_ (einschliesslich der _erlaubten_ sonstigen zeichen) ausser einem komma die _gesamte_ bedingung erfüllt, da du alles mit OR verknüpfst.
gruss,
wahsaga