我创建了一个这样的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() 内部,我在<p>
标签内创建了 id 运行时,最后在 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);
}
但是获得价值为undefined。任何帮助都会非常有用。