• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Strings vergleichen

Dyonisus

New member
Ich arbeite gerade an einer Seite, auf welcher mehrmals Inhalte
von Input Feldern einer Variablen im Frameset übergeben werden.
Zu einem späteren Zeitpunkt müssen einige dieser Variablen
mit festen Werten verglichen werden. Bei zahlen klappt das
gut mittels if(var==123){...} bei Buchstaben funktioniert es leider
nicht (Auch nicht in Anführungszeichen).
Wie kann ich das machen?
 
Was zu sehen.....

Hi!

KAnn man sich das mal ansehen.......am Besten ist, Du postest mal den ensprechenden Scriptausschnitt um den es geht.

CU
Redpadz
 
Ok, zuerst habe ich in einem anderen Frame die Variable
'username3', welche aus mehreren Teilen besteht, diese wird hier
wieder aufgesplittet:

parts = parent.username3.split('###');
for (i in parts) parts = parts.split('=');

Nun werden die einzelnen Teile der Variablen noch gekürzt,
da sie im Originalzusatand noch eine Bezeichnung enthalten:

Anfang = parts[1];
Anfang = Anfang.substring(0,Anfang.length-3);
Ag1 = parts[2];
Ag1 = Ag1.substring(0,Ag1.length-3);
Ag2 = parts[3];
Ag2 = Ag2.substring(0,Ag2.length-3);
Ag3 = parts[4];
Ag3 = Ag3.substring(0,Ag3.length-3);
Ag4 = parts[5];
Ag4 = Ag4.substring(0,Ag4.length-3);
Ag5 = parts[6];
Ag5 = Ag5.substring(0,Ag5.length-3);
Ag6 = parts[7];
Ag6 = Ag6.substring(0,Ag6.length-3);
Ag7 = parts[8];
Ag7 = Ag7.substring(0,Ag7.length-3);
Ag8 = parts[9];
Ag8 = Ag8.substring(0,Ag8.length-3);
Ag9 = parts[10];

Nun werden die so gekürzten Teile auf bestimmte Werte
verglichen. Wenn der Vergleich wahr ist, werden die
Variablen p1 bis p9 von 0 auf 1 gesetzt:

if(Ag1==7){p1=1;}
if(Ag2==437){p2=1;}
if(Ag3==3){p3=1;}
if(Ag4==204){p4=1;}
if(Ag5=='e'){p5=1;}
if(Ag6=='weise'){p6=1;}
if(Ag7=='ber'){p7=1;}
if(Ag8=='ei'){p8=1;}
if(Ag9==6){p9=1;}

Das klappt wie gesagt bei den Zahlen prima, bei den Variablen
Ag5 bis Ag8, bei denen Buchstaben verglichen werden allerdings
nicht ;o(.
 
Hab den Fehler eben gefunden, wirklich ne Dummheit ;o)
Die Werte hatten nach dem Splitten noch ein Leerzeichen mit
dran... *ditsch*
Danke Trotzden ;o)
 
Zurück
Oben