Buchstaben "hochzählen"
Stefan Göhring
- javascript
0 FICHTL0 MarcusL0 Antje Hofmann
hallo allerseits,
habe folgendes problem:
eine js-funktion in einem frame soll den html-code in einem anderen frame generieren. soweit kein problem. aber ich habe quelltexte, bei denen sich bei aufruf ein buchstabe verändern soll, also zum bsp: <code bla="blabla123a". nun soll aus dem letzten a bei aufruf einer anderen seite ein b werden und das so weiter bis z.
Ich könnte den code natürlich auch 26mal schreiben und einer variable in einer schleife die werte 1-26 zuweisen und dann per switch/if denn den buchstaben zuordnen..... ginge das nicht auch einfacher wie bei php, wo man eine variable mit einem buchstaben var = a, dann var++ und dann ist var = b ???
danke für eure hilfe,
stefan
hallo
du könntest dir ein array machen mit allen buchstaben
abc = new Array("a","b","usw..")
und die buchstaben dann über die indexzahlen zB.:
abc[2] (das währe "c")
ansprechen.
grüße
FICHTL
Hallo Stefan,
wenn Du die Variable im Frame ablegst, bleibt sie bzw. der Wert so lange gültig wie das Frame besteht. Somit kannst Du auch den Wert immer eins hochzählen! Mit parent.DEINEVARIABLE ++ kannst Du darauf zugreifen bzw. hochzählen!
Gruß
MarcusL
Hallo Stefan
Ich könnte den code natürlich auch 26mal schreiben und einer variable in einer schleife die werte 1-26 zuweisen und dann per switch/if denn den buchstaben zuordnen..... ginge das nicht auch einfacher wie bei php, wo man eine variable mit einem buchstaben var = a, dann var++ und dann ist var = b ???
folgendes klappt:
<script>
variable="a";
alert(String.fromCharCode(variable.charCodeAt(0)+1))
</script>
variable.charCodeAt(0) wandelt den Buchstaben an der Stelle 0 im String variable in den Latin-1-Zeichensatzwert um. Der wird um eins hochgezählt. Dieser Latin-1-Zeichensatzwert wird durch die Methode des Stringobjektes String.fromCharCode() (deshalb das String davor) wiederum in einem Buchstaben verwandelt.
siehe auch: <../../tecl.htm#a8>
<../../tecl.htm#a13>
Viele Grüße
Antje
folgendes klappt:
<script>
variable="a";
alert(String.fromCharCode(variable.charCodeAt(0)+1))</script>
DANKE, ANTJE!!!
funktioniert problemlos.