Plausibilitätsprüfung Sonderzeichen

Hallo,

ich möchte Formularfelder auf die Sonderzeichen „^“ und „“ prüfen. Der HTML-Code wird durch ein Java Servlet erstellt.

Mit dieser Abfrage

if(document.Formular.aza.value.indexOf(’^’) != -1 || document.Formular.aza.value.indexOf(’’) != -1)
meckert er jedes beliebige Zeichen an.

Mach ich es so,

for(i=0;i

Hallo,

ich möchte Formularfelder auf die Sonderzeichen „^“ und „“
prüfen. Der HTML-Code wird durch ein Java Servlet erstellt.

Mit dieser Abfrage
if(document.Formular.aza.value.indexOf(’^’) != -1 ||
document.Formular.aza.value.indexOf(’’) != -1)
meckert er jedes beliebige Zeichen an.

hab’s getestet, so funktioniert’s:

if(document.Formular.aza.value.indexOf(’^’) != -1 || document.Formular.aza.value.indexOf(’\’) != -1)

LG, piranja

Hallo Piranja,

funktioniert bei mir nicht. Im Sourcecode hab ich jetzt das stehen:

document.Formular.aza.value.indexOf(’\’) != -1

Im Quelltext der HTML-Seite steht dann:

document.Formular.aza.value.indexOf(’’) != -1

also so, wies auch sein soll. Trotzdem bekomm ich vom Browser (IE 6) die Fehlermeldung „Nicht abgeschlossene Zeichenfolgenkonstante“. Ist das der vielleicht der IE?

Gruß
Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

funktioniert bei mir nicht. Im Sourcecode hab ich jetzt das
stehen:
document.Formular.aza.value.indexOf(’\’) != -1

Im Quelltext der HTML-Seite steht dann:
document.Formular.aza.value.indexOf(’’) != -1

Hm, ach so, hier müsste, damit es funktioniert, auch indexOf(’\’) stehen.

also so, wies auch sein soll. Trotzdem bekomm ich vom Browser
(IE 6) die Fehlermeldung „Nicht abgeschlossene
Zeichenfolgenkonstante“. Ist das der vielleicht der IE?

Das ist so gesehen korrekt, da auch in JavaScript der Backslash als Zeichen maskiert werden muss.
Ist jetzt nur geraten, aber dann probier doch mal
indexOf(’\’) …

LG, piranja

Hi nochmal,

ich möchte Formularfelder auf die Sonderzeichen „^“ und „“
prüfen. Der HTML-Code wird durch ein Java Servlet erstellt.

… oder du probierst es mit der Dezimal-/Hexadezimalkodierung,
siehe hier:
http://conrad-horst.bei.t-online.de/hp/hpzeiche.html…

LG, piranja

Mit vier Backslashs klappts.
indexOf(’\\’)
Ich dank Dir!!!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]