以下是使用javascript生成動態div的功能。我想在生成的動態div上使用javascript onclick()。但在onclick執行時,我沒有獲得變量的實際值。也沒有相鄰的onclick()不工作。 在此先感謝。如何在動態div上插入onclick()
function selecteditems()
{
var i=1;
//var val="";
var fld = "";
var newdiv = document.createElement("div");
document.getElementById("showselecteditems").innerHTML="";
while(i<=53)
{
fldOne = document.getElementById('datepicker_value').value;
fld = document.getElementById('timedrpact'+i).value;
fidpartnum = document.getElementById('selectdrpact'+i).value;
fidrepeat = document.getElementById('repeat'+i).value;
if(fld!="")
{
var par='ddwnx'+i;
var ele = document.createElement("div");
ele.setAttribute("id","showselecteditems"+i);
ele.setAttribute("class","inner");
//Trouble here.Onclick() not alerts actual value.Instead alert as [objectHTMLDivElement].
//Also consecutive onclick not working.
ele.innerHTML="<a onclick='return closedthis("+par+")';><img src='images/close.png' width='30' height='30'></a>"+fldOne+" , "+fld+" , "+fidpartnum+" Paticipants, "+fidrepeat+" Repeat";
//ele.innerHTML=fldOne+" , "+fld+" , "+fidpartnum+" Paticipants, "+fidrepeat+" Repeat";
document.getElementById("showselecteditems").appendChild(ele);
}
i++;
}
}
嘗試使用'addEventListener'就像'var el = document.getElementByTagName(「a」); el.addEventListener(「click」,closedthis(par),false);' – Praveen
對不起,我不能使用事件監聽器。我希望單擊事件附加到'a'標籤中,並在其中包含一個動態ID。 –
你可以使用div標籤上的點擊事件嗎? – SANDEEP