1

我正在开发一个带有 phonegap 的 android 应用程序,并且我有一个包含一些数据的表。单击一行时,它应该返回索引并触发一个函数,因此我将每一行转换为a href具有onclick属性的 html。问题是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,因为它会为您处理浏览器的不一致问题。

第二,您可能需要像这样使用 onlick。

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

尝试删除 href 属性并使用重定向处理单击事件window.location.href = ('url')。它应该有帮助。

于 2012-09-19T08:52:01.527 回答