Jeena Paradies: div.innerHTML.test() gibt es nicht?

Hallo,

div.innerHTML.test(/(heimLast|gastLast)/)

"div.innerHTML.test is not a function" sagt mir der Firefox. Aber wie soll man das denn sonst machen um im HTML zu schauen ob ein gewisser string zu funden ist oder nicht?

Jeena

  1. div.innerHTML.test(/(heimLast|gastLast)/)

    "div.innerHTML.test is not a function" sagt mir der Firefox. Aber wie soll man das denn sonst machen um im HTML zu schauen ob ein gewisser string zu funden ist oder nicht?

    div.innerHTML.search(/(heimLast|gastLast)/);

    div.innerHTML.indexOf("heimLast");
    div.innerHTML.indexOf("gastLast");

  2. div.innerHTML.test(/(heimLast|gastLast)/)

    "div.innerHTML.test is not a function" sagt mir der Firefox. Aber wie soll man das denn sonst machen um im HTML zu schauen ob ein gewisser string zu funden ist oder nicht?

    Vielleicht so:
    test = div.innerHTML;
    test.test(..)

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. Vielleicht so:

      nö geht nicht. test() geht überhaupt nicht.
      Wozu brauchst du das überhaupt?

      Struppi.

      --
      Javascript ist toll (Perl auch!)
      1. Hallo,

        nö geht nicht. test() geht überhaupt nicht.
        Wozu brauchst du das überhaupt?

        Um zu schauen ob in der Tabelle die ich mit Ajax hole irgendwo das wort gastLast oder homeLast ist, falls ja, dann wird ein Sound abgespielt um darauf hinzuweisen, dass irgendwo ein Tor gefallen ist, wo, wird wiederum mit hilfe der CSS-Klasse und eines animierten GIFs angezeigt.

        Jeena

        1. nö geht nicht. test() geht überhaupt nicht.
          Wozu brauchst du das überhaupt?
          Um zu schauen

          schon klar, aber dafür gibt es doch .search() du willst ja nicht den Ausdruck testen sondern ausführen.

          Aber der Fehler, den auch auch nicht bemerkt habe, ist ja gefunden.

          Struppi.

          --
          Javascript ist toll (Perl auch!)
          1. Hallo,

            schon klar, aber dafür gibt es doch .search() du willst ja nicht den Ausdruck testen sondern ausführen.

            Naja irgendwie habe ich nicht so ganz kapiert wozu was ist, deshalb wohl die ganze Verwirrung

            Jeena

  3. Hallo Jeena,

    div.innerHTML.test(/(heimLast|gastLast)/)

    Nix für ungut, aber test ist eine Methode eines RegExp-Objekts, nicht eines String-Objekts. Sprich:

    /(heimLast|gastLast)/.test (div.innerHTML)

    Siehe <http://de.selfhtml.org/javascript/objekte/regexp.htm#test@title=SELFHTML: JavaScript / Objektreferenz / RegExp>.

    Viele Grüße,
    Christian

    1. Hallo,

      Nix für ungut, aber test ist eine Methode eines RegExp-Objekts, nicht eines String-Objekts. Sprich:

      Argh, wie habe ich das denn dann gelesen?! Ok jetzt verstehe ich auch warum es nicht funktionieren wollte, danke :)

      Jeena