Formularabfrage ohne Beachtung der Groß-Kleinschreibung

kleineKaba

Grünschnabel
Hallo,

ich hab da ein Problem, zu dem ich in den bisherigen Themen keine Lösung finden konnte. Ich hoffe aber dennoch, dass hier jemand mitliest, der mir weiterhelfen kann.

Folgendes Problem:
Eine Abfrage eines Formularfeldes:
Eingabe des richtigen Wortes -> Weiterleitung zu Seite c)
Eingabe des richtigen Wortes, aber nicht mit/oder mit falschen Großbuchstaben geschrieben -> Weiterleitung zur Seite b)
Eingabe eines falschen Wortes -> alert-Fenster

Mir fehlt jetzt im Grunde sowas wie 'equalsIgnoreCase', das in meinem Script funktioniert. Dieser Ausdruck/Befehl tut es nämlich leider nicht :(

Hier mal mein Script, wie es bisher ist, aber eben noch ohne diesen besonderen Befehl:

<script type="text/javascript">
<!--
function chkFormular()
{

if(document.Formular.spruch.value == "") {
alert("Eingabe!");
document.Formular.spruch.focus();
return false;
}
if(document.Formular.spruch.value==("haREfiKo")) {
self.location.replace("lektion1c.html");
document.Formular.spruch.focus();
return false;
}
if(document.Formular.spruch.value == ("haREfiKo")) {
self.location.replace("lektion1b.html");
document.Formular.spruch.focus();
return false;
}
alert("So nicht!");
}
//-->
</script>

Liebe Grüße

die kleineKaba
 
Hi,

versuch es einmal mit
PHP:
if(document.Formular.spruch.value.toLowerCase()==("harefiko"))
Die Memberfunktionen toLowerCase und toUpperCase wandeln einen String durchgehend in Klein- bzw. Großbuchstaben um.

Gruß
 
Zuletzt bearbeitet:
schade ... hab das mal da reingebaut, aber so komme ich immer zum letzten alert-Fenster. Ob ich nun alles klein, oder alles groß schreibe ... er erkennt nicht, dass es die richtige Buchstabenfolge ist.

Vielleicht noch eine andere Idee?
 
:-) da hat sich bei mir auch ein ganz übler Fehlerteufel bemerkbar gemacht...

Wenn ich die Eingabe in Kleinbuchstaben umwandle, muss ich natürlich auch zum Vergleich einen String aus Kleinbuchstaben anbieten - eigentlich logisch, oder? ;)
Ich habe den Beitrag entsprechend geändert.

Gruß
 
:-) Das hat ich auch schon gedacht und probiert ... aber ich hab das Gefühl, dass der nicht checkt, dass da ein 'string' ist ... könnte das sein?
 
Hi nochmal,

notfalls packst Du die value vorher ein einen String:
PHP:
var str = document.Formular.spruch.value;
alert(str.toLowerCase()); // müste Kleinbuchstaben ausgeben
Zum Aufspühren diverser Fehler verwende ich häufig die alert-Funktion -> als Trace-Aktion gut geeignet, um mal hier und da einige Werte abzufragen.;)

Gruß
 

Neue Beiträge

Zurück