リストに要素を追加するスクリプトがあります。要素をクリックすると関数が呼び出される必要があります。この関数には、liを作成するときの変数の値が必要です(これはli
コンテンツです)。
追加などの解決策を確認しましnewLi.onclick = function(){...}
た。
このソリューションの問題は、関数で正しい値を取得していないことです。リスト内の別の要素の値を取得しています。
今、これは私が要素を作成している方法です:
var ULlist = document.getElementById('ULid');
for(i=0;i<data.length;i++){
var Value = data[i] //function to get data
var newLi = document.createElement('li');
newLi.appendChild(elements.createTextNode(Value));
newLi.onclick = function(){alert(Value)} //not displaying the right value
ULlist.appendChild(newLi);
}
したがって、問題は、要素に変数の正しい値を与えるonclickイベントを作成する方法はありますか?
編集:コードの一部を追加しました。Liが作成されており、情報が正しく表示されています。唯一の問題は、適切な値を提供していないイベントを作成しようとした場合です。これは、li