0

私は動的なチェックボックスを作成し、それに onclick イベントを添付しています。以下はコードです:

var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);

var cell1 = row.insertCell(0);
var checkbox = document.createElement("input");
checkbox.type = 'checkbox';
checkbox.onclick = testClick();
cell1.appendChild(checkbox);

function testClick() {
            alert("Hello");
}

上記のコードは IE9 では正常に動作しますが、IE8 では動作しません。Jquery 1.7.1 を使用しています。

どんな助けでも大歓迎です。ありがとう..

4

2 に答える 2

3

onclick属性への関数呼び出しではなく、関数ハンドラを渡す必要があります。

checkbox.onclick = testClick;
于 2012-05-08T09:56:14.200 に答える
3

jQuery を使用している場合は、使用してみませんか? それはクロスブラウザの問題を処理します

$(domElement).click(function(){
    // do your thing here
});
于 2012-05-08T09:56:56.167 に答える