Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/10/2012, 18:31
charly163
 
Fecha de Ingreso: septiembre-2005
Mensajes: 80
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Validar codigo en chrome y firefox

y este es el js en cuetion que no anda en esos navegadores
Código Javascript:
Ver original
  1. var m1=0;
  2. var orden=1;
  3. var monto=0;
  4. var pro=0;
  5. var caras=0;
  6. var expes=0;
  7. var anios=0;
  8.  
  9. function calcula()
  10. {
  11.         //aca empieza a chequear si el expte lo puso bien
  12.     caras=caract.value;
  13.     expes=num.value;
  14.     anios=anio.value;
  15.  
  16.     if( caras == null || caras.length == 0 )
  17.        {alert("FALTA LA CARACTERISTICA DEL EXPEDIENTE");}
  18.     if( expes == null || expes.length == 0 )
  19.        {alert("FALTA EL EXPEDIENTE");} 
  20.     if( anios == null || anios.length == 0 )
  21.       {alert("FALTA EL AÑO DEL EXPEDIENTE");}  
  22.     if (anios.length !=4)
  23.     {
  24.         alert("EL AÑO DEBE TENER 4 DIGITOS");
  25.         anio.value="";
  26.     }
  27.     //aca termina de chequear si el expte lo puso bien
  28.    
  29. monto=montos.value;//guardo el valor del input
  30. //monto=monto.toFixed(2);
  31. if (isNaN(monto))
  32. {
  33.  alert("NO ES UN NUMERO");
  34.  montos.value="";//lo borro
  35.  exit;
  36. }
  37. if( monto == null || monto.length == 0)
  38. {
  39.     alert("CAMPO VACIO");
  40.     montos.value="";//lo borro
  41.  exit;
  42. }
  43.  
  44. monto=parseFloat(monto);//lo parseo
  45.  m1=parseFloat(m1);//parseo el acumulador
  46. m1=m1+monto;//voy acumulando el input del monto
  47. m1=m1.toFixed(2);
  48. montos.value="";//lo borro
  49. pro=programa.options[programa.selectedIndex].value;//guardo el valor de los seleccionado en el select
  50. document.getElementById('aca').innerHTML = m1;//guardo en la etiqueta "aca" el valor del acumulador
  51.  
  52. var linea=document.getElementById('distribucion');//guardo la referncia de la linea
  53. var ultima=linea.rows.length;//obtengo la cantidad de celdas de la fila
  54. var row=linea.insertRow(ultima);//inserto 1 fila
  55.  
  56. var celda1=row.insertCell(0);//inserto 1 fila
  57. var celda2=row.insertCell(1);//inserto 1 fila
  58. var celda3=row.insertCell(2);//inserto 1 fila
  59.  
  60. celda1.innerHTML=pro;//pongo el destino en la celda
  61. celda2.innerHTML=monto;//pongo el monto en la celda
  62. celda3.innerHTML="<input class='medium green' type='button' value='Eliminar' onclick='eliminarUsuario(this)'>";//pongo el boton eliminar
  63.  
  64. //aca obtengo el id de cada una de los programas creados dinamicamente
  65. celda1.id=orden;
  66. var g=celda1.id;
  67. celda2.id=orden;
  68.  
  69. orden++;
  70. return false;
  71. }
  72.  
  73. function eliminarUsuario(obj)
  74. {
  75. var oTr = obj;
  76. while(oTr.nodeName.toLowerCase()!='tr')
  77. {
  78. oTr=oTr.parentNode;
  79. }
  80. var d=oTr.childNodes[1].innerHTML;
  81. var root = oTr.parentNode;
  82. root.removeChild(oTr);
  83. m1=m1-d;
  84. m1=m1.toFixed(2);
  85. document.getElementById('aca').innerHTML = m1;
  86. }