【发布时间】:2018-11-26 12:09:28
【问题描述】:
我有一个如下所示的付款表
<table id="payment">
<thead >
<tr>
<th>Item</th>
<th>Price</th>
</tr>
</thead>
<tbody >
<tr>
<td>tv</td>
<td>$40.00</td>
</tr>
<tr>
<td>phone</td>
<td>$20.00</td>
</tr>
<tr>
<td>car</td>
<td>$40.00</td>
</tr>
<tr>
<td>dress</td>
<td>$20.00</td>
</tr>
</tbody>
</table>
我试图将表存储在本地存储中
//gets table
var myTable = document.getElementById('payment');
//gets rows of table
var rowLength = myTable.rows.length;
//loops through rows
for (i = 0; i < rowLength; i++){
//gets cells of current row
var oCells = myTable.rows.item(i).cells;
//gets amount of cells of current row
var cellLength = oCells.length;
//loops through each cell in current row
for(var j = 0; j < cellLength; j++){
// get your cell info here
var cellVal = oCells.item(j).innerHTML;
var myData = [ cellVal, cellVal ];
localStorage.setItem( 'productdata', myData );
}
在第 2 页中,我想像在第一页中一样显示表格。对如何保存和检索本地存储数据感到困惑。并将表格准确显示在第 2 页上。任何解决方案!
【问题讨论】:
-
为什么要这样做?而不是通过ajax。顺便说一句,您正在覆盖
productdata -
除了我看不出你想这样做的原因之外,你在
localStorage(rowLength * cellLength)次中覆盖了同一个键。您可以改为存储表localStorage.setItem("productdata", myTable.outerHTML)的outerHTML但这让我们回到我的第一句话。 -
好的。该表是一个成本估算器,我只想将数据传递到第二页。如何使用 ajax 来做同样的事情。请指导我如何将这些值存储在数据中并提交表单
标签: javascript php jquery arrays