Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/10/2012, 16:33
charly163
 
Fecha de Ingreso: septiembre-2005
Mensajes: 80
Antigüedad: 19 años, 3 meses
Puntos: 0
Validar codigo en chrome y firefox

Tengo un codigo en javascript agrega en forma dinamica celdas en tabla, y esto me funciona en opera e Int explorer pero no en chrome ni firefox. de todos los ides que tengo tanto en linux como en windows ninguno me dice que linea es la que no funciona para estos 2 navegadores. Que solucion tengo?? pongo el codigo
Código:
var m1=0;
var orden=1;
var monto=0;
var pro=0;
var caras=0;
var expes=0;
var anios=0;

function calcula()
{
    	//aca empieza a chequear si el expte lo puso bien
	caras=caract.value;
	expes=num.value;
	anios=anio.value;
    
        	
	if( caras == null || caras.length == 0 )
       {alert("FALTA LA CARACTERISTICA DEL EXPEDIENTE");}
	if( expes == null || expes.length == 0 )
       {alert("FALTA EL EXPEDIENTE");}	
	if( anios == null || anios.length == 0 )
      {alert("FALTA EL AÑO DEL EXPEDIENTE");}   
 	if (anios.length !=4)
	{
		alert("EL AÑO DEBE TENER 4 DIGITOS");
		anio.value="";
	} 
	//aca termina de chequear si el expte lo puso bien
    
monto=montos.value;//guardo el valor del input
//monto=monto.toFixed(2);
if (isNaN(monto))
{ 
 alert("NO ES UN NUMERO");
 montos.value="";//lo borro
 exit;
}
if( monto == null || monto.length == 0)
{
    alert("CAMPO VACIO");
    montos.value="";//lo borro
 exit;
}




monto=parseFloat(monto);//lo parseo
 m1=parseFloat(m1);//parseo el acumulador
m1=m1+monto;//voy acumulando el input del monto
m1=m1.toFixed(2);
montos.value="";//lo borro
pro=programa.options[programa.selectedIndex].value;//guardo el valor de los seleccionado en el select
document.getElementById('aca').innerHTML = m1;//guardo en la etiqueta "aca" el valor del acumulador



var linea=document.getElementById('distribucion');//guardo la referncia de la linea
var ultima=linea.rows.length;//obtengo la cantidad de celdas de la fila
var row=linea.insertRow(ultima);//inserto 1 fila 

var celda1=row.insertCell(0);//inserto 1 fila
var celda2=row.insertCell(1);//inserto 1 fila
var celda3=row.insertCell(2);//inserto 1 fila

celda1.innerHTML=pro;//pongo el destino en la celda
celda2.innerHTML=monto;//pongo el monto en la celda
celda3.innerHTML="<input class='medium green' type='button' value='Eliminar' onclick='eliminarUsuario(this)'>";//pongo el boton eliminar

//aca obtengo el id de cada una de los programas creados dinamicamente
celda1.id=orden;
var g=celda1.id;
celda2.id=orden;

orden++;
return false;
}

function eliminarUsuario(obj)
{
var oTr = obj;
while(oTr.nodeName.toLowerCase()!='tr')
{
oTr=oTr.parentNode;
}
var d=oTr.childNodes[1].innerHTML;
var root = oTr.parentNode;
root.removeChild(oTr);
m1=m1-d;
m1=m1.toFixed(2);
document.getElementById('aca').innerHTML = m1;
}