1

ここにコードがありますhttp://jsfiddle.net/morenoh149/HWbuv/1/

これは簡単な修正になるはずです。itemClickedが見つからないのはなぜですか?

私のhtml 13" tortilla<input id="1" type="checkbox" onClick="itemClicked()"> <a id="console">the</a>

関連するJavaScript

function itemClicked(element, id) {
if (element.checked) {
    list.push(item[id]);
    addItem(item[id]);
} else {
    for (x in list) {
        if (list[x].id == id) list.splice(x, 1);
    }
    subtractItem(item[id]);
}
var e = document.getElementById("console");
e.innerHTML = "blah";
}
4

1 に答える 1

4

jsFiddleはコードをwindow.onloadハンドラー関数内に配置するため、Javascriptパネルで関数を宣言した場合、それはグローバルではありません。

ウィンドウに割り当てることでグローバルにします。

function itemClicked(element, id) {
    /...
}
window.itemClicked = itemClicked; 

または代わりに:

 window.itemClicked = function(element, id){...}
于 2013-03-26T01:08:57.750 に答える