ai dios.. para qué estará el BBCode...
Aqui huele una de DOM. Tu script:
Código PHP:
var j=0;
function remover(elem){
do {
elem=elem.parentNode;
} while(elem.tagName!="TR");
elem.removeNode(true);
}
function addRow(id,cant){
var tbody = document.getElementById(id).getElementsByTagName("tbody")[0];
row=document.createElement('TR');
row.id="fila"+j;
for(i=0; i<=cant; i++){
var td = document.createElement("TD");
if(i==cant){
btn=document.createElement('input');
btn.type='button';
btn.value='[borrar]';
btn.onclick=function() {
remover(this);
}
td.appendChild(btn);
}
else{
txt=document.createElement('input');
txt.type='text';
txt.OnKeyPress=CheckKeys;
txt.name="esp"+i;
txt.value=j+","+i;
td.appendChild(txt);
}
row.appendChild(td);
}
tbody.appendChild(row);
j++;
}
function CheckKeys(){
if(( event.keyCode >= 97 && event.keyCode <= 122) || (event.keyCode >=65 && event.keyCode <=90)) {
event.keyCode=0;
}
}