0

onClick関数として別の関数を持つjavascript関数(innerHTMLメソッドを使用)からボタンを追加しようとしています。このonClick関数は、複数のパラメーターを取る必要があります。

area.innerHTML += "<input type='image' src='images/del.jpg' width='15' height='15' " +
           "onClick='del(" + info['_id'] + "," + key + "," + value + ")' />";

これは(私が思うに)これを行うための最も論理的な方法ですが、ボタンをクリックしようとしても関数呼び出しはありません。これは1つの引数で機能するため、問題はパラメータと「、」の組み合わせにある必要があります。誰かがこれを解決する方法を知っていますか?

updatedel 関数は一時的なテスト関数です

function del(id, key, value) {
    console.log(id + key + value);
}
4

1 に答える 1

3

variabled を文字列として渡すだけでよいと思います。onclick を次のように編集します。

onClick='del(\"" + info['_id'] + "\",\"" + key + "\",\"" + value + "\")' />"
于 2012-04-14T00:12:02.137 に答える