如何在动态div上插入onclick()

阿伦CH

以下是我使用JavaScript生成动态div的函数。我想在生成的动态div上使用javascript onclick()。但是在onclick执行时,我没有得到变量的实际值。也没有相邻的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+"&nbsp;,&nbsp;"+fld+"&nbsp;,&nbsp;"+fidpartnum+"&nbsp;Paticipants, &nbsp;"+fidrepeat+"&nbsp;Repeat";
            //ele.innerHTML=fldOne+"&nbsp;,&nbsp;"+fld+"&nbsp;,&nbsp;"+fidpartnum+"&nbsp;Paticipants, &nbsp;"+fidrepeat+"&nbsp;Repeat";
            document.getElementById("showselecteditems").appendChild(ele);
    }
        i++;
        }

    }
lastr2d2

在这里制造了一个小提琴以进行采样。

这里的关键是你应该不是在一个循环中使用这样的事情。

<a onclick='return closedthis("+par+") ... 

即使有效,该参数par也始终是您设置的最后一个值,即54您应该设置一个自定义属性,例如data-index为动态元素设置并this.getAttribute()在事件处理程序中使用。

$ = document.getElementById.bind(document);

$("createButtons").addEventListener("click", function () {
    $("container").innerHTML = "";
    for (var i = 0; i < 50; i++) {
        var element = document.createElement("div");
        element.setAttribute("class", "dynamicButton");
        element.setAttribute("data-index", i);
        element.innerHTML = i;
        element.onclick = function () {
            // do not use this, since when you click the button, i will always be 50 (the last value you set)
            // $("clickedIndex").innerText = i;

            // use this instead
            var index = this.getAttribute('data-index');
            $("clickedIndex").innerText = index;
        };

        /*
        element.addEventListener("click ", function () {
            var index = this.getAttribute('data-index');
            $("clickedIndex").innerText = index;
        });
        */
        $("container").appendChild(element);
    }
});

当然,您也可以使用element.addEventListener

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

onclick后如何在动态div行下方插入div

来自分类Dev

onclick后如何在动态div行下方插入一个div

来自分类Dev

如何在动态填充的div中添加onClick函数?

来自分类Dev

如何在php生成的内容上动态插入HTML

来自分类Dev

如何在动态填充的div上覆盖动态选择的图像

来自分类Dev

如何在动态创建的TextView上获取文本onClick?

来自分类Dev

如何在onclick按钮上更改div下的样式

来自分类Dev

如何在JavaScript中为动态创建的onclick函数插入参数?

来自分类Dev

jQuery onclick无法在动态插入的HTML元素上触发吗?

来自分类Dev

jQuery onclick无法在动态插入的HTML元素上触发吗?

来自分类Dev

如何在CKEDITOR中动态插入文本

来自分类Dev

如何在表格中动态插入行

来自分类Dev

如何在javascript上的特定动态按钮上调用onclick事件

来自分类Dev

创建Div并动态插入

来自分类Dev

如何在父对象的100%上动态扩展子div而不是父对象

来自分类Dev

如何在用户滚动时动态调整的固定div上设置上限和下限?

来自分类Dev

如何在动态创建的 div 元素上使用滑动或淡入淡出切换

来自分类Dev

如何在子div中插入数据?

来自分类Dev

如何在html表单旁边插入div

来自分类Dev

如何在switch语句上插入Class

来自分类Dev

如何在UIAlertView上插入UIProgressBar

来自分类Dev

如何在 javascript 或 jquery 上插入 html

来自分类Dev

如何在python上运行onclick函数

来自分类Dev

如何在ImageView上实现onClick()方法

来自分类Dev

如何在Div内动态添加段落?

来自分类Dev

如何在angularjs中动态给div高度?

来自分类Dev

如何在Divs之间动态添加div

来自分类Dev

如何在Vue中动态生成div?

来自分类Dev

如何在模态上设置动态数据

Related 相关文章

热门标签

归档