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

[GELÖST] charCodeAt() / String.fromCharCode()

gr33nhorn

New member
Hallo Leuts,
mein Name is Programm - bin also noch nicht so bewandert...

folgendes Problem:
Es sollen beim laden der Seite die Buchstaben A-Z als Buttons generiert und dargestellt werden.
Es soll dabei die Methode: String.fromCharCode zum Einsatz kommen.
Folgender Code ist bisher erstellt

HTML:
 Der Funktionsaufruf aus der html-Datei
<html>...
<body onload="makeButton()"
...
<p></p>
</html>
Code:
function makeButton() {
var buchstabe = "";
for  (var i = 'A'.charCodeAt(); i <= 'Z'.charCodeAt(); ++i;) {
buchstabe = String.fromCharCode(i);
// hier jetzt die Ausgabe
}
}
Bis hier hin könnte es stimmen, denn wenn ich schreibe:
document.write(buchstabe);
werden mir die Buchsteben von A - Z ausgegeben. Lasse ich das Ganze aber in einem Absatz ausgeben, bekomme ich nur noch das Z angezeigt:
document.getElementsByTagName('p')[0].innerHTML = buchstabe;
Das gleiche Spiel mit ausgabe des Buttons
document.getElementsByTagName('p')[0].innerHTML = '<button onclick="writeLetter(\ ' ' + buchstabe + '\');">' + buchstabe + '</button>'

Kann mir jemand auf die Sprünge helfen? Ich seh vor lauter Bäumen...
 
Zuletzt bearbeitet von einem Moderator:
Mit deiner Zuweisung an .innerHTML überschreibst du das HTML, da da vorher drin stand.

Du musst also mit += das neue HTML an das Alte dranhängen.
 
Zurück
Oben