Dateinamen erhöhen

magicco

Grünschnabel
Hallo,

Ich möchte einen Hyperlink erstellen, der sich aus dem Dateinamen meiner aktuellen Seite (z.B.: ...\seiten\078.htm) +1 oder -1 ergibt. Die Seiten sind fortlaufend durch-nummeriert und möchte nicht jede Seite bearbeiten für "zurück" und "weiter" -Tasten.

- Wie erhöhe ich dein Integer korrekt und wandel ihn dann wieder in einem String um?

- Wie setzte ich meinen neuen String korrekt zusammen und kann ihn in einem Hyperlink anfügen?


<script language="JavaScript">

//File ist der aktuelle Dateiname als String
//Temp ist ein Zwischenspeicher
//nFile ist der neue Dateiname als String

//Fortlaufende Nummerierung ausfiltern
var url = document.URL;
var pos = url.lastIndexOf('.') - 3;
var File = url.substring(pos, url.length - 4); //bis hier ist alles in Ordnung

//Dateiname (z.B.: 078) um 1 erhöhen
var Temp = (Integer.parseInt(File.trim()+1)); //das klappt nicht mehr

//Neuen Dateinamen zusammensetzten
new String nFile = '...\...\ ' + Temp + '.htm';

//Zur Kontrolle den Wert von nFile anzeigen
document.write(nFile);

</script>

Danke für Eure Hilfe
 
Hi,

versuch es mal hiermit:
Code:
<script language="JavaScript">

//File ist der aktuelle Dateiname als String
//Temp ist ein Zwischenspeicher
//nFile ist der neue Dateiname als String

//Fortlaufende Nummerierung ausfiltern
var url = document.URL;
var pos = url.lastIndexOf('.') - 3;
var File = url.substring(pos, url.length - 4); //bis hier ist alles in Ordnung

//Dateiname (z.B.: 078) um 1 erhöhen
var Temp = parseInt(File) + 1;

//Neuen Dateinamen zusammensetzten
var nFile = (Temp < 10) ?   '...\\...\\00' + Temp + '.htm' : // 2 führende Nullen einfügen
            (Temp < 100) ?  '...\\...\\0' + Temp + '.htm':   // 1 führende Null einfügen
                            '...\\...\\' + Temp + '.htm';    // übernehmen

//Zur Kontrolle den Wert von nFile anzeigen
alert(nFile);

</script>
parseInt ist in JavaScript eine objektunabhängige Funktion, wird also nicht als Methode
eines Objektes aufgerufen.
trim existiert meines Wissens nach in JavaScript überhaupt nicht.
Bei Variablendeklarationen werden keine Typen (z.B. String) angegeben. Die Zuweisung erfolgt
automatisch.

Ich hoffe, das hilft Dir weiter.

Ciao
Quaese
 

Neue Beiträge

Zurück