嵌入列表作为字符串javascript的一部分

时间:2013-04-23 07:02:11

标签: javascript html5

我在javascript中创建一个html元素,对于onclick属性,我必须发送一个列表作为参数。

var STOREID_LIST=["TEST","TEST"];

document.getElementById("check").innerHTML="<input type='checkbox' id='store_checkmain' onclick='check(["+STOREID_LIST+"],\"store_checkmain\");'/>";

在检查功能中,我获取Html对象元素的列表而不是预期的列表。请

帮我解决这个问题....

2 个答案:

答案 0 :(得分:2)

为什么不删除onClick属性并在复选框上添加点击监听器?

var STOREID_LIST = ["TEST", "TEST"];
document.getElementById("check").innerHTML="<input type='checkbox' id='store_checkmain' />"

document.getElementById("store_checkmain").addEventListener("click", function() {
  check(STOREID_LIST, "store_checkmain");
});

答案 1 :(得分:1)

使用jQuery或类似的东西会更优雅:

var myArray = ["test", "test"];

var input = $('<input></input>');
input.click(function() {
    check(myArray, "store_checkmain");
});

$('#check').append(input);

然而,您也可以通过使用“普通”dom操作来实现相同目的。