我有以下的html:顯示下一個數組項單擊
<table border="1" width="200">
<tr id="tr1">
<td id="TD">1</td>
<td id="TD">5</td>
<td id="TD">10</td>
</tr>
<tr id="tr2">
<td id="TD">$1</td>
<td id="TD">$2</td>
<td id="TD">$3</td>
</tr>
</table>
<button onclick="minus()">Back</button>
<button onclick="plus()">Forward</button>
和我有以下數組:
var specials = [
{ qty: '1', price: '1'},
{ qty: '5', price: '2'},
{ qty: '10', price: '3'},
{ qty: '20', price: '4'},
{ qty: '30', price: '5'},
{ qty: '40', price: '6'},
{ qty: '50', price: '7'}
];
的Onload的HTML表格顯示了前三個項目的陣列。 我想通過點擊兩個按鈕來切換項目。 所以如果我點擊「轉發」,表格會顯示下一行。
我腦子裏想的是這樣的:
var cols = document.getElementById('tr1').getElementsByTagName('td'), colslen = cols.length;
var cols2 = document.getElementById('tr2').getElementsByTagName('td');
q = -1;
function plus() {
i = -1;
while(++i < colslen){
q = q+1;
cols[i].innerHTML = specials[q].qty;
cols2[i].innerHTML = "$"+specials[q].price;
}
}
但它明顯缺陷在於沒有一個向前邁進了一步,但3 - 因此沒有顯示任何重疊。
我相信還有更好的方法可以解決這個問題 - 對嗎?
關閉。但是那一個在所有三列中都顯示出相同的價值。 –
@JohnSmith哎呀,對不起,我犯了一個粗心的錯誤。我剛剛糾正它,現在應該很好。 –