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 に答える