Copie el código de código de la siguiente manera:
<html>
<cabeza>
<meta http-equiv="Tipo de contenido" content="text/html; charset=gb2312">
<title>formulario de operación dinámica js</title>
<lenguaje de escritura="javascript">
función inicio(){
_table=document.getElementById("tabla");
_table.border="1px";
_table.width="800px";
para(var i=1;i<6;i++){
var fila=document.createElement("tr");
fila.id=i;
para(var j=1;j<6;j++){
var celda=document.createElement("td");
celda.id=i+"/"+j;
cell.appendChild(document.createTextNode("th"+cell.id+"columna"));
fila.appendChild(celda);
}
document.getElementById("newbody").appendChild(fila);
}
}
función rebulida(){
var beginRow=document.getElementById("beginRow").value;/*Iniciar fila*/
var endRow=document.getElementById("endRow").value;/*Fin de fila*/
var comenzarCol=document.getElementById("beginCol").value;/*comenzar columna*/
var endCol=document.getElementById("endCol").value;/*Fin de columna*/
var tempCol=beginRow+"/"+beginCol;/*Localice la columna cuyos atributos desea cambiar*/
alerta(tempCol);
var td=document.getElementById(tempCol);
for(var x=beginRow;x<=endRow;x++){
for(var i=beginCol;i<=endCol;i++){
si(x==comenzarFila){
document.getElementById("tabla").rows[x].deleteCell(i+1);
}
demás{
document.getElementById("tabla").rows[x].deleteCell(i);
}
}
}
td.rowSpan=(endRow-beginRow)+1;
}
/*Agregar filas, usar el método appendChild*/
función agregarFila(){
var longitud=document.getElementById("tabla").rows.length;
/*document.getElementById("newbody").insertRow(length);
document.getElementById(longitud+1).setAttribute("id",longitud+2);*/
var tr=document.createElement("tr");
tr.id=longitud+1;
var td=document.createElement("td");
para(i=1;i<4;i++){
td.id=tr.id+"/"+i;
td.appendChild(document.createTextNode("th"+td.id+"columna"));
tr.appendChild(td);
}
document.getElementById("nuevocuerpo").appendChild(tr);
}
función addRow_withInsert(){
var fila=document.getElementById("tabla").insertRow(document.getElementById("tabla").rows.length);
var rowCount=document.getElementById("table").rows.length;
var countCell=document.getElementById("table").rows.item(0).cells.length;
for(var i=0;i<countCell;i++){
var celda=fila.insertCell(i);
cell.innerHTML="new"+(rowCount)+"/"+(i+1)+"columna";
cell.id=(rowCount)+"/"+(i+1);
}
}
/*Eliminar filas usando deleteRow(índice de filas)*/
función eliminarFila(){
document.getElementById("newbody").deleteRow(document.getElementById(document.getElementById("table").rows.length).rowIndex);
}
/*Agregar una columna usando el método insertCell (posición de la columna)*/
función agregarCelda(){
/*document.getElementById("tabla").rows.item(0).cells.length
Se utiliza para obtener el número de columnas de la tabla.
*/
for(var i=0;i<document.getElementById("table").rows.length;i++){
var cell=document.getElementById("table").rows[i].insertCell(2);
cell.innerHTML="Columna "+(i+1)+"/"+3+";
}
}
/*Eliminar una columna usando el método deleteCell(posición de la columna)*/
función eliminarCelda(){
for(var i=0;i<document.getElementById("table").rows.length;i++){
document.getElementById("tabla").rows[i].deleteCell(0);
}
}
</script>
</cabeza>
<cuerpo onLoad="init();">
<table id="tabla" align="centro">
<tbody id="nuevocuerpo"></tbody>
</tabla>
<div>
<tabla align="centro">
<tr><td align="center"><input type="button" id="addRow" name="addRow" onClick="addRow();" value="Agregar fila"/></td><td align="center"><input type="button" id="delRow" name="delRow" onClick="removeRow();" value="Eliminar fila"/></td></tr>
<tr><td align="center"><input type="button" id="delCell" name="delCell" onClick="removeCell();" value="Eliminar columna"/></td><td align="center"><input type="button" id="addCell" name="addCell" onClick=" addCell();" value="Agregar columna"/></td></tr>
<tr><td align="center" colspan="2"><input type="button" id="addRows" name="addRows" onClick="addRow_withInsert();" valor="Agregar fila"/> /td></tr>
</tabla>
</div>
<div>
<tabla align="centro">
<tr><td>De la línea <input type="text" id="beginRow" name="beginRow" value=""/> a <input type="text" name="endRow" id="endRow" valor =""/>filas</td><td rowspan="2" id="prueba"><tipo de entrada="botón" nombre="hebing" id="hebing" valor="Fusionar" onClick="rebulid();"/></td></tr>
<tr><td>De la columna <input type="text" name="beginCol" id="beginCol" value=""/> a <input type="text" name="endCol" id="endCol" valor =""/>Columna</td></tr>
</tabla>
</div>
</cuerpo>
</html>