1

私はphonegapを使用してAndroidアプリを開発しており、いくつかのデータを含むテーブルがあります。行をクリックすると、インデックスに戻って関数を起動する必要があるため、各行をプロパティを持つhtmla hrefに変換しonclickます。問題は、hrefそれが機能していてインデックスに戻るが、tiが関数を起動しないことです。テーブルを生成するコードと関数のコードは次のとおりです。

function doLocalStorage(xyz) {
        alert(xyz);
    }

<table id="hor-minimalist-b"><thead></thead><tbody></tbody></table>
    <script language="javascript">
    var table = document.getElementById('hor-minimalist-b'); // get the table element
    var tableBody = table.childNodes[1]; // get the table body
    var tableHead = table.childNodes[0]; // get the table head
    var thead = document.createElement('th');
    var row2 = document.createElement('tr'); // create a new row
    var headText = document.createTextNode('Dados');
      thead.scope = "col";
        thead.appendChild(headText);
        row2.appendChild(thead);
        tableHead.appendChild(row2);

    for (var i=0; i<len; i++) {

        var row = document.createElement('tr'); // create a new row

        var cell = document.createElement('td'); // create a new cell
        var a = document.createElement('a');
        var cellText = document.createTextNode(localStorage.getItem('key' + i));
        var xyz = localStorage.key(i);
        a.href = "index.html";
        a.onclick = "doLocalStorage(xyz);";
        a.appendChild(cellText);
        cell.appendChild(a); // append input to the new cell
        row.appendChild(cell); // append the new cell to the new row
        tableBody.appendChild(row); // append the row to table body
        }
    </script>

ありがとう :)

4

2 に答える 2

1

ブラウザーの不整合を処理してくれるので、本当に jQuery を使用する必要があります。

2 つ目は、このように onlick を使用する必要があることです。

a.onclick = function() { doLocalStorage(xyz); };
于 2012-09-19T08:53:13.740 に答える
0

href 属性を削除し、リダイレクトでクリック イベントを処理してみてくださいwindow.location.href = ('url')。それは役立つはずです。

于 2012-09-19T08:52:01.527 に答える