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

Para empezar gracias!!.
Cita:
el php no nos interesa, lo importante sería el html que ese php genera
veo al menos nueve llamadas a javascript algunas repetidas (calcula.js) + abundante script embebida
no hay un doctype declarado
un include a un menu dentro del head
como si fuera poco después señalas "Y este es mi javascript", ¿y todos tus .js que se supone que son?
El php, que se llama pasajes.preliminar.carga por el que consulto, que al apretar el boton calcula llama a la funcion Ordenoo() (javascript) que es lo que no funciona en chrome ni firefox.
Trate de limpiar todo lo que mas pude del codigo, y embebi js porque no sabia otra forma de hacerlo dinamico y que se comunique con el servidor. Lo del doctype no se cual va. el include al menu lo vi en otro lado que iba ahi, donde va?. Los demas js, son para efectos del menu y el de calcula es el que agrega en forma dinamica en la tabla. Bueno pogo el codigo.
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <title>Sistema Contable</title>
  3. <meta charset="UTF-8"><!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
  4.  
  5. <script type="text/javascript" src="js/prettify.js"></script><!-- PRETTIFY -->                                  
  6. <script type="text/javascript" src="js/kickstart.js"></script><!--Aca va el script para pasar de campo con la tecla ENTER-->    
  7. <script type="text/javascript" src="calcula.js"> </script>
  8.                              
  9. <link rel="stylesheet" type="text/css" href="css/kickstart.css" media="all"><!-- KICKSTART -->                  
  10. <link rel="stylesheet" type="text/css" href="style.css" media="all"><!-- CUSTOM STYLES --><!-- Agrega campos dinamicamente -->    
  11. <link rel="shortcut icon" href="Folders-OS-Homegroup-Metro.ico">                                      
  12.  
  13.     <script type="text/javascript">
  14.         var Aux1 = 0;
  15.         function AgregarCampos(ID,VAL)
  16.         {
  17.             Aux1++;
  18.             campo = '<input type="hidden" id="'+ID+'"  name="'+ID+'"  value="'+VAL+'" />';
  19.             $("#orden").append(campo);
  20.         }
  21.  
  22.         function Existe(IDC)
  23.         {
  24.             if(IDC=='' || IDC==undefined || IDC==NaN || IDC==null)
  25.              {
  26.                 return false;
  27.              }
  28.              else
  29.              {
  30.  
  31.                 return true;
  32.              }  
  33.          }
  34.  
  35.         function Ordenoo()
  36.         {
  37.             var Campos = new Array();
  38.             $("#distribucion tr").each(function (Aux2)
  39.             {
  40.                 $(this).children("td").each(function (Aux3) {
  41.                     switch (Aux3) {
  42.                         case 0:
  43.                             Aux4 = $(this).text();
  44.                             if(!Existe(Campos[Aux4])){ Campos[Aux4] = 0; }
  45.                         break;
  46.                         case 1:
  47.                             Campos[Aux4] = parseFloat(Campos[Aux4])+parseFloat($(this).text());
  48.                         break;
  49.                     }
  50.                 });
  51.             });
  52.  
  53.             for(var Aux5 in Campos)
  54.             {
  55.                 AgregarCampos(Aux5,Campos[Aux5]);
  56.             }
  57.             $("#orden").submit();
  58.            
  59.             function MostrarDiv()
  60.             {
  61.               var fr = document.getElementById('we')
  62.               fr.setAttribute('class','show');
  63.             }
  64.             MostrarDiv();
  65.         }
  66.     </script>
  67.  
  68. <?php include("menu.php"); ?>
  69. </head>
  70.  
  71. <div class="hide" id="we">
  72. <div class="notice success" id="flotante"><span class="icon medium" data-icon="C"></span>Guardado con exito!!!!<a href="#close" class="icon close" data-icon="x"></a>
  73. </div>
  74. </div>
  75.  
  76.     <a id="top-of-page"></a>
  77.    
  78.     <div id="wrap" class="clearfix">
  79.     <br />
  80. <!--Aca pongo la fecha-->
  81. <div id="fecha">
  82.   <?php $d=date("w");
  83.  $l=date("d/m/Y");
  84.  switch ($d)
  85.  {
  86.  case 1:
  87.  echo "Hoy es Lunes, ".$l;
  88.  break;
  89.  case 2:
  90.  echo "Hoy es Martes, ".$l;
  91.  break;
  92.  case 3:
  93.  echo "Hoy es Miercoles, ".$l;
  94.  break;
  95.  case 4:
  96.  echo "Hoy es Jueves, ".$l;
  97.  break;
  98.  case 5:
  99.  echo "Hoy es Viernes, ".$l;
  100.  break;
  101.  case 6:
  102.  echo "Hoy es Sabado, ".$l;
  103.  break;
  104.  case 0:
  105.  echo "Hoy es Domingo, ".$l;
  106.  break;
  107.  }
  108. ?>
  109. </div>
  110. <!--Aca termina la fecha-->
  111.  
  112. <div align="center">
  113. Expediente
  114. <input class="col_1" value="" name="caract" type="text">
  115. -<input class="col_1"  value="" name="num" type="text">
  116. / <input class="col_1"  value="" name="anio" type="text">
  117. -<input class="col_1" value="" name="alc" type="text">
  118. </div>
  119.  
  120. <hr class="alt1">
  121.  
  122. <div style="text-align: center;">
  123. <table id="tablaUsuarios" border="2" name="tablaprog" >
  124. <tbody><tr style="text-align: center;" id="fila">
  125.     <td style="width: 268px; text-align: center;">Programa</td>
  126.     <td style="width: 331px; text-align: center;">Monto</td>
  127.     <td style="width: 338px; text-align: center;">Acciones</td>
  128. </tr>
  129. <tr>
  130.     <td style="width: 268px; text-align: left;">    <!--aca va el select inteligente-->
  131.     <select class="fancy" name="programa" id="sel">
  132. <?php
  133. include_once('cone.php');
  134. Conectate();
  135. $cons=mysql_query("select idprograma,programa from programa");
  136. while($r=mysql_fetch_array($cons))
  137. {
  138.  echo "<option class='fancy' value='$r[programa]'>$r[idprograma] | $r[programa]</option>";  
  139. }
  140. ?>
  141.     </select></td>
  142.     <td style="width: 331px; text-align: center;"><input id="text1" name="montos" type="text"></td>
  143.     <td style="width: 338px;">
  144.         <input class="small orange" onclick="calcula()" value="Calcula" type="button"> 
  145.             <input class="small pink" onclick="Ordenoo()" value="Graba" type="button">
  146.         <a class="button pop" href="#ABAJO">Abajo</a>
  147.     </td>
  148. </tr>
  149. </div>
  150. <!--</form>-->
  151.  
  152. <!-- HR.alt2 -->
  153. <hr class="alt2">
  154. <!-- /HR.alt2 -->
  155.  
  156. <!-- Tabla para mostrar monto de la preliminar -->
  157.     <td style="width: 388px; text-align: right;"><span style="font-weight: bold;">MONTO TOTAL</span><br> </td>
  158.     <td style="width: 155px; text-align: center; font-weight: bold;" id="aca"><br></td>
  159.     <th style="width: 390px;">MONTO TOTAL<br></th>
  160.        </tr>
  161. <!-- /Tabla para mostrar monto de la preliminar -->
  162.  
  163.  
  164. <!-- HR.alt1 -->
  165. <hr class="alt1">
  166.  
  167.  
  168.   <!-- Pestañas con distribucion y mas opciones -->
  169. <ul class="tabs center">
  170. <li><a href="#tabc1">Resultado de la distribucion</a></li>
  171. </ul>
  172.  
  173. <div id="tabc1" class="tab-content">
  174. <form action="pasajes.preliminar.carga.php" method="post" id="orden">  
  175.    <table class="sortable" id="distribucion">
  176.      <thead>
  177.         <tr><th>PROGRAMA</th> <th>MONTO</th><th>ACCIONES</th></tr>
  178.      </thead>
  179.     <tbody>
  180.       <!--  <tr id="linea"><td id="destino"></td><td id="plata"></td><td></td></tr>
  181.         <tr><td>Joshua</td> <td>4325.63</td>    <td><a href=""><span class="icon large pink" data-icon="T"></span></a></td></tr>
  182.         <tr><td>Peter</td><td>5698.44</td>  <td><a href=""><span class="icon large pink" data-icon="T"></span></a></td></tr>
  183.        <tr><td>Mary</td><td>7654.82</td><td><a href=""><span class="icon large pink" data-icon="T"></span></a></td></tr>
  184.        <tr><td>Gretty</td><td>6732.85</td><td><a href=""><span class="icon large pink" data-icon="T"></span></a></td></tr>-->
  185.      </tbody>
  186.        </table>
  187.     </form>
  188. </div>
  189.  
  190. </div>
  191.  
  192. <!-- END WRAP -->
  193. <?php
  194. $link=mysql_connect("localhost","charly163","charly") or die("no se conecto");
  195. mysql_select_db("prueba",$link) or die("No encontro la base");
  196. foreach ($_POST as $clave => $valor)
  197.  {
  198.  mysql_query("INSERT INTO preliminar VALUES('$clave','$valor');") or die("NO SE GRABO EN LA BASE");
  199.  }
  200.  mysql_close();
  201.  ?>
  202. <!-- ===================================== START FOOTER ===================================== -->
  203. <div id="footer">
  204. Sistema Contable 2012.<br>
  205. <a id="link-top" href="#top-of-page">Arriba</a>
  206. <a id="ABAJO"></a>
  207. </div>
  208. </body></html>