toLowerCase()
Paul
- javascript
Moin,
mit dem folgenden Code möchte ich zwei Strings miteinander vergleichen. Dabei soll Groß und Kleinschreibung keine Rolle spielen.
Also wandele ich mir das jeweilige array-Element in Kleinbuchstaben um und das selbe mach ich mit der Eingabe im Textfeld.
for (i = 0; i <= anzahlZeilen; i++) {
var Nam = Namen[i];
Nam = Nam.toLowerCase();
if (Nam == document.Formular.Textfeld.value.toLowerCase()) {
...
gefunden = "ja";
...
}
}
Wenn ich mir "Nam" mit einem alert ausgeben lasse, kommt auch das richtige heraus (aus Hans wird hans).
Nur leider tut sich nix weiter, weil die Fehlermeldung "Nam has no properties" kommt.
Woran liegt das? Wie kann ich es besser machen?
Paul
hi,
Nur leider tut sich nix weiter, weil die Fehlermeldung "Nam has no properties" kommt.
An welcher Stelle?
gruß,
wahsaga
An welcher Stelle?
var Nam = Namen[i];
Einen schönen guten Abend.
var Nam = Namen[i];
Hast du mal überprüft, ob Namen[i] immer existiert?
So long,
Oku
Hast du mal überprüft, ob Namen[i] immer existiert?
Das war's! Vielen Dank!
Paul
Hallo,
for (i = 0; i <= anzahlZeilen; i++) {
var Nam = Namen[i];
Nam = Nam.toLowerCase();
if (Nam == document.Formular.Textfeld.value.toLowerCase()) {
...
gefunden = "ja";
...
}
}
Die Variable 'Nam' kannst du dir, soweit man das vom Beispiel her beurteilen kann, sparen. Einfacher wär einfach:
if (Namen[i].toLowerCase() == document.Formular.Textfeld.value.toLowerCase()) {
Nur leider tut sich nix weiter, weil die Fehlermeldung "Nam has no properties" kommt.
In welcher Zeile? Und welchen Wert hat Nam zu dem Zeitpunkt?
Viele Grüße
Patrick
In welcher Zeile? Und welchen Wert hat Nam zu dem Zeitpunkt?
var Nam = Namen[i];
Hi,
for (i = 0; i <= anzahlZeilen; i++) {
"anzahlZeilen" ist als Name ungünstig gewählt, da die Anzahl der Zeilen offenbar anzahlZeilen+1 ist.
var Nam = Namen[i];
An dieser Stelle wird übrigens garantiert nicht der Fehler "Nam has no properties" kommen.
Nam = Nam.toLowerCase();
An dieser schon eher.
Cheatah