Der Zweck des Codes ist, wenn die Buchstaben aus dem Array angeklickt werden, sollten sie in das Textfeld angezeigt werden. Das Array besteht aus Buchstaben wie eine Tastatur. Ich habe es versucht, aber ich weiß nicht, was ich falsch mache. Kann mir bitte jemand helfen?Hinzufügen von Text zu TextBox bei Klick
<html>
<head>
<body>
<textarea id="Alltext"></textarea>
<div id = "playground">
</div>
</body>
<script>
var Item = function(name){
this.name = name;
var div = document.createElement("div");
div.className = "";
div.innerHTML = name;
this.div = div;
this.appendTo = function (parent){
parent.append(this.div);
}
this.setName = function(newName){
this.div.innerHTML = newName;
this.name = newName;
}
this.div.addEventListener('click', function(event){
//change the color of the item for 2 seconds
var clickedElement = event.target;
clickedElement.classList.add("clicked");
window.setTimeout(function(){
clickedElement.classList.remove("clicked");
});
});
}
var names = ["Q","W", "E", "R","T","Y", "U","I","O","P","A","S","D","F","G","H","J","K","L",];
var playground = document.getElementById("playground");
for(var i = 0; i < names.length; i++){
var myItem = new Item(names[i]);
myItem.appendTo(playground);
}
</script>
</html>
nicht sicher, was dieser Teil des Codes verzögern wollen, ist alles über 'Variable ein = this;' nicht wie jede gültige Javascript sieht die ich je habe gesehen. Wahrscheinlich mehr Probleme als das, aber Sie müssen das beheben. – chairmanmow