Paul: toLowerCase()

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

  1. hi,

    Nur leider tut sich nix weiter, weil die Fehlermeldung "Nam has no properties" kommt.

    An welcher Stelle?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. An welcher Stelle?

      var Nam = Namen[i];

      1. Einen schönen guten Abend.

        var Nam = Namen[i];

        Hast du mal überprüft, ob Namen[i] immer existiert?

        So long,
        Oku

        1. Hast du mal überprüft, ob Namen[i] immer existiert?

          Das war's! Vielen Dank!

          Paul

  2. 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

    --
    "Though this be madness, yet there's method in't."
    sh:( fo:| ch:? rl:( br:^ n4:( ie:{ mo:) va:} de:> zu:) fl:| js:( ss:| ls:[
    1. In welcher Zeile? Und welchen Wert hat Nam zu dem Zeitpunkt?

      var Nam = Namen[i];

  3. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes