コードの目的は、配列の文字をクリックしてテキストボックスに表示することです。配列は、キーボードのような文字でできています。私は試みたが、私は何が間違っているのか分からない。誰でも助けてくれますか?クリックしてTextBoxにテキストを追加
<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>
わからない機能を遅らせたい期間を指定する必要があるのsetTimeout
;'私が今までしたすべての有効なJavaScriptのようには見えません見た。おそらくそれ以上の問題ですが、それを修正する必要があります。 – chairmanmow