Sabine: String Vergleich Java Script

Ist der Syntax für einen Stringvergleich in Java-Script so korrekt?

if (wert == "aktualisieren")
{
}

  1. Ist der Syntax für einen Stringvergleich in Java-Script so korrekt?

    if (wert == "aktualisieren")
    {
    }

    Ja.

    Struppi.

    1. Der Code unten funktioniert nicht. Zunächst erhalte ich ein Fenster in dem steht "aktualisieren". Das heißt der responseText ist "aktualisieren". Danach wird "Seite wird nicht aktualisiert" angezeigt". Da ist irgendwas faul mit dem Stringvergleich. Habt ihr eine Ahnung was das sein könnte?

      wert1 = req.responseText;
      wert2 = "aktualisieren";

      if (wert1 == wert2)
      {
        alert(req.responseText);
        alert("Seite wird aktualisiert");
      }
      else
      {
        alert(req.responseText);
        alert("Seite wird nicht aktualisiert");
      }

      1. Der Code unten funktioniert nicht. Zunächst erhalte ich ein Fenster in dem steht "aktualisieren". Das heißt der responseText ist "aktualisieren". Danach wird "Seite wird nicht aktualisiert" angezeigt". Da ist irgendwas faul mit dem Stringvergleich. Habt ihr eine Ahnung was das sein könnte?

        Ja, die Strings sind nicht gleich.

        Struppi.

        1. Sie müssen aber eigentlich gleich sein und Leerzeichen dürften auch nicht drin sein. So wird der Inhalt in einem Servlet gesetzt.

          out.println("aktualisieren");

          hier nochmal der Code von eben:

          wert1 = req.responseText;
          wert2 = "aktualisieren";

          if (wert1 == wert2)
          {
            alert(req.responseText);
            alert("Seite wird aktualisiert");
          }
          else
          {
            alert(req.responseText);                  // Ausgabe = aktualisiern
            alert("Seite wird nicht aktualisiert");
          }

          1. hier nochmal der Code von eben:

            wert1 = req.responseText;
            wert2 = "aktualisieren";

            Laß dir mal anzeigen, was wirklich ankommt

            alert('*' + req.responseText + '*');

            Struppi.

          2. n'abend,

            Sie müssen aber eigentlich gleich sein und Leerzeichen dürften auch nicht drin sein. So wird der Inhalt in einem Servlet gesetzt.
            out.println("aktualisieren");

            was das Servlet aber noch davor oder dahinter schreibt, sagt diese Zeile nicht aus... Nur für's Protokoll: auf Seite des Browsers wird UTF-8 erwartet. Macht bei "aktualisieren" keinen Unterschied, bei anderen Texten aber sehr wohl.

            Hast du dir die Strings mal in Anführungszeichen ausgeben lassen, um zu sehen, dass da wirklich keine Whitespaces dran hängen?

            var response = req.responseText;  
            var expected = "aktualisieren";  
            alert( 'response "'+ response +'" '+ ( response == expected ? 'matches' : 'does NOT match' ) +' expected "'+ expected +'"' );
            

            Kennst du Firebug?

            weiterhin schönen abend...

            --
            #selfhtml hat ein Forum?
            sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|
          3. Hi,

            out.println("aktualisieren");

            na, da haben wir's doch schon. println() schreibt, ähnlich wie in JavaScript document.writeln(), den Text mit einem abschließenden Zeilenumbruch aus. Diesen Zeilenumbruch beachtest Du in Deiner Prüfung nicht.

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

        Der Code unten funktioniert nicht. Zunächst erhalte ich ein Fenster in dem steht "aktualisieren". Das heißt der responseText ist "aktualisieren". Danach wird "Seite wird nicht aktualisiert" angezeigt". Da ist irgendwas faul mit dem Stringvergleich. Habt ihr eine Ahnung was das sein könnte?

        klar: Der Response-Text lautet nicht "aktualisieren". Ganz einfach. Möglicherweise ist der Wert " aktualisieren" oder "
            aktualisieren
        " oder ähnliches.

        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
        1. Hallo,

          Möglicherweise ist der Wert " aktualisieren" oder "
              aktualisieren
          " oder ähnliches.

          Oder alktualisieren.

          Mathias

          1. Hi,

            Oder alktualisieren.

            danke für diese Alktualisierung meines Whiskensstandes ;-)

            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