0

我在 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 对象元素的列表,而不是预期的列表。请

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

4

2 回答 2

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");
});
于 2013-04-23T07:10:18.007 回答
1

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

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

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

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

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

于 2013-04-23T07:11:56.437 回答