我試圖創建一個按鈕放在表中的每一行以刪除該行從表中刪除一行並重新索引表
錶行自己將創建的JavaScript上運行時
function createrow(){
document.getElementById('totaltd').innerHTML = total;
var table = document.getElementById('baskettbl');
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell2 = row.insertCell(0);
cell2.innerHTML='<a href="" onclick="removerow('+rowCount+'); return false;">deleterow</a>';
var cell2 = row.insertCell(1);
cell2.innerHTML='price';
var cell3 = row.insertCell(2);
cell3.innerHTML='name';
}
這裏是我的去除行功能
function removerow(i){
var table = document.getElementById('baskettbl');
table.deleteRow(i);
}
我的問題是,當我刪除行,如果該行是我的表中它會弄亂索引的中間因爲我定義removerow AR gument當我創造每一行
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
var cell2 = row.insertCell(0);
cell2.innerHTML='<a href="" onclick="removerow('+rowCount+'); return false; />
一樣,如果我有5行和與我刪除行[3] i的將結束與4行,但我的最後一行按鈕仍然要通過5到removerow功能和當然沒有行[5]
所以我想我應該簡單地
function removerow(i){
var table = document.getElementById('baskettbl');
table.deleteRow(i);
}
var rowCount = table.rows.length;
for(i=0 , i<= rowCount ; i++){
var cell = 'cell'+i;
cell.innerHTML='<a href="" onclick="removerow('+0+'); return false; />
}
重新索引所有的行,但我需要設置在數字乳清的TD id,這樣我就可以改變自己innerhtml像這樣 所以這裏是我的問題:
1.如何設置像id這樣的屬性到創建的td中,以便我可以在稍後獲取它們的值?這是我如何創建它們
var cell2 = row.insertCell(0);
2.I findout關於這顯然返回的行索引
功能removerow(X) { 警報( 「行索引:」 rowIndex屬性+ x.rowIndex ); } 因此,這將使我的工作變得簡單,我不需要重新創建所有索引,但是如何將點擊行'this'傳遞給該函數?這裏是我如何通過指數
var cell2 = row.insertCell(0);
cell2.innerHTML='<a href="" onclick="removerow('+rowCount+'); />
,也是我使用Dreamweaver CS5,它似乎並不認識的rowIndex
爲什麼不使用jQuery?如果你是編碼輪的重新發明者,請告訴我什麼時候你的理論,關於車輪滾動的方式,將準備好。 – Shef
對不起,我應該說,這是一個學校的任務,我不能使用任何框架 – max
無論哪個學校教你,這個東西比標準落後多年。我什麼也看不到,但是可怕的編碼標準。我沒有看到任何有趣的POC,至於他們爲什麼希望你這樣做。我建議你開始考慮在JavaScript中使用對象,並且不要在表上做不必要的索引。像'doMagic(this)'那樣將特定對象'this'傳遞給函數,並且不通過索引處理傳遞的對象。 – Shef