Weshalb werden denn die Zahlen immer wieder angezeigt?
Hallo, weshalb werden in folgendem Code beim ersten Aufruf 1*3 angezeigt und beim nächsten mal 11*33? Der Wert ist doch jedes mal gleich? Danke
var parentElement = document.getElementById("test");
parentElement.addEventListener("click", calculate);
function calculate(e){
var childElement = e.target;
var test = childElement.innerHTML;
var result = 1 + test + 3;
childElement.innerHTML = result;
}
2 Antworten
test ist ein String. Du sagst ihm nirgendwo, dass er den Wert des Strings ausrechnen soll. Versuch doch mal
1 + eval(test) + 3
In dem Element steht scheinbar ein ”*”. Dann machst du daraus ”1*3”. Das schreibst du dann wieder in dein Element rein.
Beim nächsten mal fügst du dann wieder eine 1 am Anfang und eine 3 am Ende hinzu.
So kommt es dann zu ”11*33”.
Wenn richtig gerechnet werden soll musst du du den Inhalt passend parsen.