Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/11/2010, 12:38
b_2spirit2000
 
Fecha de Ingreso: noviembre-2010
Mensajes: 12
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Eliminar tr de una tabla

hola yo genero las filas en forma decendene con ua variable fil y al querer implementar la solucion de caricatos me genera el sig. error: null es nulo o no es un objeto este es mi codigo:


<HTML>

<HEAD>

<TITLE>Lista de Datos Dinámica</TITLE>

</HEAD>

<BODY>


<SCRIPT LANGUAGE="JavaScript">
var t,impor,cant,cun,totalpmes,totalpcuenta,sumames=0, iva,fil=2;


function deshabilitar(){
document.formulario.ingresa.disabled = "true";
document.formulario.ingresa.value = "Ingresado";
}


function añadirDatosLista ()
{

var confirma;


//valido el rugro
if (document.forms[0].rugros.selectedIndex==0 || document.forms[0].rugros.selectedIndex==5 ||

document.forms[0].rugros.selectedIndex==10 ){
alert("Debe seleccionar un rugro.")
document.formulario.rugros.focus();
return 0;
}
cant= parseInt(document.forms[0].cantidad.value)
if (isNaN(cant)) {
alert("Deve introducir numeros enteros");
document.forms[0].cantidad.value="";
document.formulario.cantidad.focus();
return 0;
}
else{
cant=document.forms[0].cantidad.value;
cant= parseInt(cant);
}

if (!isNaN(document.forms[0].unidad.value)) {
alert("Deve introducir la cantidad en unidades ejemplo: spots,anuncios,etc.");
document.forms[0].unidad.value="";
document.formulario.unidad.focus();
return 0;
}


cun= parseInt(document.forms[0].cunit.value)
if (isNaN(cun)) {
alert("Deve introducir numeros enteros ");
document.forms[0].cunit.value="";
document.formulario.cunit.focus();
return 0;
}

else{
cun=document.forms[0].cunit.value;
cun= parseInt(cun);
}


var contador=1;
var fila,celda1,celda2,celda3,celda4,celda5,celda6,nod o1,nodo2,nodo3,nodo4,nodo5,borrar;

t=document.getElementById("tabla"); //Obtenemos la tabla por su identificador "tabla"

fila=t.insertRow(fil); //Insertamos una nueva fila vacía en la posición (fil) de la tabla

celda1=fila.insertCell(0); //Añadimos una nueva celda a la fila antes creada en la tabla en la primera

posición
celda2=fila.insertCell(1);
celda3=fila.insertCell(2);
celda4=fila.insertCell(3);
celda5=fila.insertCell(4);
celda6=fila.insertCell(5);
celda7=fila.insertCell(6);


impor=cant*cun;
sumames=sumames+impor;

var indice = document.forms[0].rugros.selectedIndex;
nodo1=document.createTextNode(document.forms[0].rugros.options[indice].text); //Creación de un nodo de

tipo texto con el texto del campo rugros
nodo2=document.createTextNode(document.forms[0].cantidad.value);
nodo3=document.createTextNode(document.forms[0].unidad.value);
nodo4=document.createTextNode(document.forms[0].cunit.value);
nodo5=document.createTextNode(impor);
nodo6=document.createTextNode(document.forms[0].comentarios.value);

//Creación del boton de borrado
borrar=document.createElement("input");
borrar.type='reset'
borrar.value="borrar";
borrar.onclick= function()
{borrarDatosLista(this);}

celda1.appendChild(nodo1); //Se agrega a la primera celda el nodo de tipo texto con el contenido del

rugro
celda2.appendChild(nodo2);
celda3.appendChild(nodo3);
celda4.appendChild(nodo4);
celda5.appendChild(nodo5);
celda6.appendChild(nodo6);
celda7.appendChild(borrar);

fil= fil+1;

confirma=confirm("Desea seguir ingresando");
if(confirma ==true)
{


document.formulario.rugros.focus();
document.formulario.cantidad.value="";
document.formulario.unidad.value="";
document.formulario.cunit.value="";
document.formulario.comentarios.value="";


}
else{

deshabilitar();

totalpmes=0;

totalpmes=totalpmes + sumames;

t=document.getElementById("tabla");

fila=t.insertRow(fil);

celda1=fila.insertCell(0);
celda2=fila.insertCell(1);

nodo1=document.createTextNode("TOTAL POR MES:");
nodo2=document.createTextNode(totalpmes);

celda1.appendChild(nodo1);
celda2.appendChild(nodo2);

iva=0;
iva=totalpmes*.15;

fila=t.insertRow(fil);

celda1=fila.insertCell(0);
celda2=fila.insertCell(1);

nodo1=document.createTextNode("IVA:");
nodo2=document.createTextNode(iva);

celda1.appendChild(nodo1);
celda2.appendChild(nodo2);

totalpcuenta=0;
totalpcuenta=totalpmes+iva;


fila=t.insertRow(fil);

celda1=fila.insertCell(0);
celda2=fila.insertCell(1);

nodo1=document.createTextNode("TOTAL POR CUENTA:");
nodo2=document.createTextNode(totalpcuenta);

celda1.appendChild(nodo1);
celda2.appendChild(nodo2);


}
}

function borrarDatosLista(obj)
{

var a = t.parentNode;
var td = a.parentNode;
var tr = td.parentNode;
var table = tr.parentNode;
table.removeChild(tr);
}



</SCRIPT>

<FORM NAME=formulario action= "conexi.php ">

Rugro:<select name="rugros" size="1" align="center">
<option value="r">Radio
<option value="l">laser
<option value="n">nova'92
<option value="c">la comadre
<option value="o">oriestereo
<option value="p">Prensa
<option value="e">el mundo
<option value="s">el sol del centro
<option value="d">el dictamen
<option value="x">el diario de Xalapa
<option value="t">Television
<option value="lo">tv local Orizaba
<option value="ao">tv azteca Orizaba
<option value="av">tv azteca veracruz
<option value="ca">cintillos tv azteca Veracruz
<option value="p">Perifoneo
<option value="tr">Trailer
<option value="es">Espectaculares
</select>

<BR>
Cantidad: <INPUT TYPE="text" NAME=cantidad>
<br>
Unidad: <INPUT TYPE="text" NAME=unidad>
<BR>
Cantidad unitaria: <INPUT TYPE="text" NAME=cunit>
<BR>
Comentario:<textarea cols="40" rows="10" name="comentarios"></textarea>
<BR>
<input type="button" name="ingresa" value="Agregar" onClick="añadirDatosLista()" >
<input type="button" name="xxxxx" value="xxxxx" onClick="">
<input type="button" name="imprimir" value="Imprimir" onClick="imprimir()">
<input type="submit" name="enviar" value="enviar" onClick="<a href="conexi.php?

impor=impor&totalpmes=totalpmes&totalpcuenta=total pcuenta&iva=iva"></a> " >

</form>

<B>Lista de Datos Dinámica</B>

<BR>

<TABLE ID="tabla" BORDER="1"cellspacing="2" cellpading="1" bgcolor="#f87820">
<caption align="center">Llenado de presupuesto</caption>

<td colspan="5" align="center">Medios de comunicacion </td>

<tr>
<th>Descripcion de rugro</th>
<th>Cantidad</th>
<th>Unidad</th>
<th>C.unit</th>
<th>Importe</th>
<th>Comentarios</th>
</tr>
</TABLE>


</BODY>

</HTML>