String Vergleich Java Script
Sabine
- javascript
Ist der Syntax für einen Stringvergleich in Java-Script so korrekt?
if (wert == "aktualisieren")
{
}
Ist der Syntax für einen Stringvergleich in Java-Script so korrekt?
if (wert == "aktualisieren")
{
}
Ja.
Struppi.
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");
}
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.
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");
}
hier nochmal der Code von eben:
wert1 = req.responseText;
wert2 = "aktualisieren";
Laß dir mal anzeigen, was wirklich ankommt
alert('*' + req.responseText + '*');
Struppi.
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...
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
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
Hallo,
Möglicherweise ist der Wert " aktualisieren" oder "
aktualisieren
" oder ähnliches.
Oder alktualisieren.
Mathias
Hi,
Oder alktualisieren.
danke für diese Alktualisierung meines Whiskensstandes ;-)
Cheatah