Variable um 4 Stellen kürzen

JanQ

Mitglied
Aus einer Komunikationslösung werden Varibale für den Webeinsatz geliefert.
Leider hat diese Variable einen Bug der von der Firma erst im nächsten Servicepack
behoben wird.

Die Inhalte der Variablen %SA sehen wie folgt aus:

HTML:
%SA - Inhalt Dies ist ein Test</a>

Wenn ich diese Variable im der Programmierung verwende kommt es durch die falsche
Zusammensetzung (+ HTML A TAG) zu Fehlern in der Webseite.

Der String müsste immer um die letzten 4 Stellen gekürzt werden.

Meine Idee wäre:

Code:
<SCRIPT LANGUAGE="JavaScript">
str="%SA";
str2 = str.substr(0,str.Length -4);
document.write("<a href=%SB?ID=" + str2 + ">%SA");
</SCRIPT>

... funktioniert aber leider nicht. :confused: Kann mir jemand weiterhelfen.
 
Hallo,

wenn du aus
HTML:
str2 = str.substr(0,str.Length -4);

HTML:
str2 = str.substr(0,str.length -4);
machst sollte es klappen... (keines L anstatt großes L - JS ist CaseSensetive)

bye
 
Super hab ich übersehen. Hab nur noch ein Problem mit dem String.

Er enthält auch Leerzeichen und trennt nach dem Leerzeichnen den Inhalt der Variablen.

Code:
%SA - Geschichte über die Fotographie</a>

Das A Tag wird jetzt richtig entfernt. Die Variable die ich über eine ID an ein Formular
übergebe hat nur diesen Inhalt.

Code:
?ID=Geschichte

... über die Fotographie

fehlt jetzt im String.

Woran könnte dies liegen?
 
Nein, sind keine Zeilenumbrüche vorhanden.

Code:
<SCRIPT LANGUAGE="JavaScript">
str="%SA";
str2 = str.substr(0,str.length -4);
document.write("<a href=%SB?ID="+str2+">%SA");
</SCRIPT>

genieriert ganz sauber diese Ausgabe:

Code:
<SCRIPT LANGUAGE="JavaScript">
str="Free Spirit - Herbstzeit ist Entdeckerzeit!</a>";
str2 = str.substr(0,str.length -4);
document.write("<a href=I0121DD7-001.htm!ArcEntryInfo=0007.2.I0121DD7?ID="+str2+">Free Spirit - Herbstzeit ist Entdeckerzeit!</a>");
</SCRIPT>

Hinter der ID (str2) steht nur Free dann ist Ende

Hast Du noch eine Idee? Danke für Deine Bemühungen.
 
Code:
<SCRIPT LANGUAGE="JavaScript">
str="%SA";
str2 = str.substr(0,str.length -4);
str2 = str2.replace(' ','%20'); 
document.write("<a href=%SB?ID="+str2+">%SA");
</SCRIPT>
 
Jetzt habe ich keine Anzeige mehr?

Das Ergenis sieht jetzt so aus:

Code:
<SCRIPT LANGUAGE="JavaScript">
str="Free Spirit - Herbstzeit ist Entdeckerzeit!</a>";
str2 = str.substr(0,str.length -4);
str2 = str2.replace(' ','); // str2 = str2.replace(' ','%20');
document.write("<a href=I0121DD7-001.htm!ArcEntryInfo=0007.2.I0121DD7?ID=" + str2 + ">" + str2 + "</A>");
</SCRIPT>

Die 4. Zeile wird jetzt umgewandelt und zerstört den Inhalt der Variable.

Habe alles so übernommen?
 
Dann probier mal das:

Code:
<SCRIPT LANGUAGE="JavaScript">
str="Free Spirit - Herbstzeit ist Entdeckerzeit!</a>";
str2 = str.substr(0,str.length -4);
document.write("<a href='I0121DD7-001.htm!ArcEntryInfo=0007.2.I0121DD7?ID="+str2+"'>Free Spirit - Herbstzeit ist Entdeckerzeit!</a>");
</SCRIPT>


Bei href= sind jetzt Quotes. Ich hab aber keine Ahnung, ob das reicht.
 

Neue Beiträge

Zurück