0

<div>動的に生成し、を使用してdivにデータを入力することになっているJavaScript関数があります<li></li>onclick関数を呼び出すイベントがタグにあり<li></li>ますが、クリックしても関数は表示されません。私を助けてください。ブラウザのコンソールに次のエラーが表示されますUncaught SyntaxError: Unexpected token }。私のコードのサンプルを以下に示します。

function showItem(categoryName) {
    cleanDiv();
    var alphabet = "A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z";
    var alphabetArray = [];
    alphabetArray = alphabet.split(",");
    var stringData = '<div id="alphabet-menu"><h1>' + categoryName + '</h1><ul>';
    var letter;
    for (var i = 0; i < 26; i++) {
        letter = alphabetArray[i];
        stringData = stringData + '<li onclick="getData("' + categoryName + '","' + letter + '");">' + letter + '</li>';

    }
    stringData = stringData + '</ul></div><div id="list-menu"><input type="button" onclick="animateRight();"  value="Back"></input>' + '<div id="home-button" onclick="animateRight();"><img src="img/home.png"></div></div>';
    document.getElementById("content").innerHTML = '' + stringData + '';
}

function getData(category, letter) {
    alert(category + letter);
}
4

2 に答える 2

1

以下のようにコードを変更します

letter = alphabetArray[i];
stringData = stringData+'<li onclick="getData(\''+categoryName+'\',\''+letter+'\');">'+letter+'</li>';
于 2012-08-31T17:16:11.173 に答える
1

getData宣言に構文エラーがあります。これが実用的なフィドルです:http: //jsfiddle.net/CfRBc/

于 2012-08-31T17:17:22.773 に答える