私はこのようなhtmlを作成しました。
<body onload = callAlert();loaded()>
<ul id="thelist">
<div id = "lst"></div>
</ul>
</div>
</body>
callAlert()はここにあります:
function callAlert()
{
listRows = prompt("how many list row you want??");
var listText = "List Number";
for(var i = 0;i < listRows; i++)
{
if(i%2==0)
{
listText = listText +i+'<p style="background-color:#EEEEEE" id = "listNum' + i + '" onclick = itemclicked(id)>';
}
else
{
listText = listText + i+ '<p id = "listNum' + i + '" onclick = itemclicked(id)>';
}
listText = listText + i;
//document.getElementById("lst").innerHTML = listText+i+'5';
}
document.getElementById("lst").innerHTML = listText+i;
}
callAlert()内で、タグ内にid runtimeを作成<p>
し、最後にforループで、このような段落を設定しました。document.getElementById("lst").innerHTML = listText+i;
listItemをクリックすると、選択したアイテムの値にアクセスする方法がわかりません。
私はこれを使用しています:
function itemclicked(id)
{
alert("clicked at :"+id);
var pElement = document.getElementById(id).value;
alert("value of this is: "+pElement);
}
しかし、未定義として値を取得します。どんな助けでも素晴らしいでしょう。