Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/10/2014, 08:12
dgrvedado
 
Fecha de Ingreso: diciembre-2010
Ubicación: Asunción
Mensajes: 41
Antigüedad: 13 años, 4 meses
Puntos: 1
Respuesta: Calculo por Seleccion de Checkbox (No dinámico/No estático)

Se me ocurre mejor mostrarte una salida HTML...

Código HTML:
Ver original
  1. <title>Sisterma de Reportes</title>
  2. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  3. <!--script type="text/javascript" src="js/jquery.js"></script-->
  4. <script type="text/javascript">
  5.     function abrir(url) {
  6.         open(url,'printing','');
  7.     }  
  8. <style type="text/css">
  9.     input, select, table {
  10.         height: 20px;
  11.         font-size: 10px;
  12.         font-weight: bold;
  13.         font-family: arial;
  14.         color: black;
  15.         margin: 0;
  16.         padding: 0pt;
  17.         float: none;
  18.         vertical-align: middle;
  19.     }
  20. </head>
  21. <div align="center" style="font-size: 14px; font-family: arial;">
  22. <b>Simulador de Intereses</b>
  23. <table width="100%" style="font-size: 12px;">
  24.     <tr>
  25.         <td  align="center" width="50%">
  26.             <form method="post" action="">
  27.                 RUC: <input type="text" name="cedula" size="10" /><br />
  28.                 Empresa: <select name="empresa">
  29.                         <option value="A">A</option>
  30.                         <option value="B">B</option>
  31.                         <option value="C">C</option>
  32.                         <option value="D">D</option>
  33.                         </select><br />
  34.                 <input type="submit" name="submit" value="Comenzar" /><br />
  35.                 <input type="button" name="sim_libre" value="Simulador Libre" onclick="abrir('sim_libre.php');" />
  36.             </form>
  37.         </td>
  38.         <td width="50%">
  39. Nombre: FULANA DE TAL<br />Balance: GS 4,218,500<br />Ruc: XXXXXX-X<br />      
  40.         </td>
  41.     </tr>
  42. <hr />
  43. <table width="100%">
  44.     <tr>
  45.         <td align="center">
  46.         <table border="1" cellspacing="0" cellpading="0">
  47.             <tr bgcolor="00D1FF">
  48.                 <th>No. Factura</th>
  49.                 <th>Stock</th>
  50.                 <th>Monto</th>
  51.                 <th>Cuotas</th>
  52.                 <th>Fecha Otorgado</th>
  53.                 <th>Fecha Vencimiento</th>
  54.                 <th>Moneda</th>
  55.                 <th>Ver</th>
  56.             </tr>
  57.        
  58.             <tr>               
  59.                 <td>001-001-0000821</td>
  60.                 <td></td>
  61.                 <td align="right">
  62.                     4,602,000               </td>
  63.                 <td align="center">12</td>
  64.                 <td align="center">06/06/2014</td>
  65.                 <td align="center">30/06/2015</td>
  66.                 <td>GS</td>
  67.                 <td><a href="estado.php?id=XXXX&bd=A&mo=GS" target="_blank">Detalle</a></td>
  68.             </tr>
  69.         </table>
  70.         </td>
  71.         <td>
  72.             <table border="0">
  73.                 <tr valign="top">
  74.                     <td>Capital:</td>
  75.                     <td><input type="text" id="total_cuota" /></td>
  76.                 </tr>
  77.                 <tr valign="top">
  78.                     <td>Total de Interés:</td>
  79.                     <td><input type="text" id="total_interes" /></td>
  80.                 </tr>
  81.                 <tr valign="middle">
  82.                     <td><input type="checkbox" id="honorarios" /> Honorarios Judiciales 10%:</td>
  83.                     <td><input type="text" id="total_honorarios" /></td>
  84.                 </tr>
  85.                 <tr valign="top">
  86.                     <td>Total a Pagar:</td>
  87.                     <td><input type="text" id="total_pagar" /></td>
  88.                 </tr>
  89.             </table>
  90.         </td>
  91.     </tr>
  92. <br />
  93. <table border="1" cellspacing="0" cellpading="0" width="100%">
  94. <tr bgcolor="00D1FF">
  95. <th>Selec.</th>
  96. <th>No. Cuota</th>
  97. <th>Stock</th>
  98. <th>Fecha Vto.</th>
  99. <th>Fecha Pago</th>
  100. <th>Dias de Diferencia</th>
  101. <th>Monto Cuota</th>
  102. <th>Monto Interés</th>
  103. <th>Total a Pagar</th>
  104. </tr>
  105. <tr align="center">
  106. <td><input type = "checkbox" onclick = "sumar()" /></td>
  107. <td><input type="text" id="cuota_lin1" value="2" size="2" disabled="disabled" /></td>
  108. <td><input type="text" id="stock_lin1" value="" size="6" disabled="disabled" /></td>
  109. <td><input type="text" id="vcto_lin1" value="30/08/2014" size="10" disabled="disabled" /></td>
  110. <td><input type="text" id="hoy_lin1" value="23/10/2014" size="10" disabled="disabled" /></td>
  111. <td><input type="text" id="diasdif_lin1" value="53" size="4" disabled="disabled" /> días</td>
  112. <td class = "monto_cuota_lin">383,500</td>
  113. <td><input type="text" id="monto_int_lin" value="20,326" size="6" disabled="disabled" /></td>
  114. <td><input type="text" id="pago_lin1" value="403,826" size="10" disabled="disabled" /></td>
  115. </tr>
  116. <tr align="center">
  117. <td><input type = "checkbox" onclick = "sumar()" /></td>
  118. <td><input type="text" id="cuota_lin2" value="3" size="2" disabled="disabled" /></td>
  119. <td><input type="text" id="stock_lin2" value="" size="6" disabled="disabled" /></td>
  120. <td><input type="text" id="vcto_lin2" value="30/09/2014" size="10" disabled="disabled" /></td>
  121. <td><input type="text" id="hoy_lin2" value="23/10/2014" size="10" disabled="disabled" /></td>
  122. <td><input type="text" id="diasdif_lin2" value="22" size="4" disabled="disabled" /> días</td>
  123. <td class = "monto_cuota_lin">383,500</td>
  124. <td><input type="text" id="monto_int_lin" value="8,437" size="6" disabled="disabled" /></td>
  125. <td><input type="text" id="pago_lin2" value="391,937" size="10" disabled="disabled" /></td>
  126. </tr>
  127. <tr align="center">
  128. <td><input type = "checkbox" onclick = "sumar()" /></td>
  129. <td><input type="text" id="cuota_lin3" value="4" size="2" disabled="disabled" /></td>
  130. <td><input type="text" id="stock_lin3" value="" size="6" disabled="disabled" /></td>
  131. <td><input type="text" id="vcto_lin3" value="30/10/2014" size="10" disabled="disabled" /></td>
  132. <td><input type="text" id="hoy_lin3" value="23/10/2014" size="10" disabled="disabled" /></td>
  133. <td><input type="text" id="diasdif_lin3" value="-7" size="4" disabled="disabled" /> días</td>
  134. <td class = "monto_cuota_lin">383,500</td>
  135. <td><input type="text" id="monto_int_lin" value="-886" size="6" disabled="disabled" /></td>
  136. <td><input type="text" id="pago_lin3" value="382,614" size="10" disabled="disabled" /></td>
  137. </tr>
  138. <tr align="center">
  139. <td><input type = "checkbox" onclick = "sumar()" /></td>
  140. <td><input type="text" id="cuota_lin4" value="5" size="2" disabled="disabled" /></td>
  141. <td><input type="text" id="stock_lin4" value="" size="6" disabled="disabled" /></td>
  142. <td><input type="text" id="vcto_lin4" value="30/11/2014" size="10" disabled="disabled" /></td>
  143. <td><input type="text" id="hoy_lin4" value="23/10/2014" size="10" disabled="disabled" /></td>
  144. <td><input type="text" id="diasdif_lin4" value="-38" size="4" disabled="disabled" /> días</td>
  145. <td class = "monto_cuota_lin">383,500</td>
  146. <td><input type="text" id="monto_int_lin" value="-4,809" size="6" disabled="disabled" /></td>
  147. <td><input type="text" id="pago_lin4" value="378,691" size="10" disabled="disabled" /></td>
  148. </tr>
  149. <tr align="center">
  150. <td><input type = "checkbox" onclick = "sumar()" /></td>
  151. <td><input type="text" id="cuota_lin5" value="6" size="2" disabled="disabled" /></td>
  152. <td><input type="text" id="stock_lin5" value="" size="6" disabled="disabled" /></td>
  153. <td><input type="text" id="vcto_lin5" value="30/12/2014" size="10" disabled="disabled" /></td>
  154. <td><input type="text" id="hoy_lin5" value="23/10/2014" size="10" disabled="disabled" /></td>
  155. <td><input type="text" id="diasdif_lin5" value="-68" size="4" disabled="disabled" /> días</td>
  156. <td class = "monto_cuota_lin">383,500</td>
  157. <td><input type="text" id="monto_int_lin" value="-8,606" size="6" disabled="disabled" /></td>
  158. <td><input type="text" id="pago_lin5" value="374,894" size="10" disabled="disabled" /></td>
  159. </tr>
  160. <tr align="center">
  161. <td><input type = "checkbox" onclick = "sumar()" /></td>
  162. <td><input type="text" id="cuota_lin6" value="7" size="2" disabled="disabled" /></td>
  163. <td><input type="text" id="stock_lin6" value="" size="6" disabled="disabled" /></td>
  164. <td><input type="text" id="vcto_lin6" value="30/01/2015" size="10" disabled="disabled" /></td>
  165. <td><input type="text" id="hoy_lin6" value="23/10/2014" size="10" disabled="disabled" /></td>
  166. <td><input type="text" id="diasdif_lin6" value="-99" size="4" disabled="disabled" /> días</td>
  167. <td class = "monto_cuota_lin">383,500</td>
  168. <td><input type="text" id="monto_int_lin" value="-12,529" size="6" disabled="disabled" /></td>
  169. <td><input type="text" id="pago_lin6" value="370,971" size="10" disabled="disabled" /></td>
  170. </tr>
  171. </td>
  172. </tr>
  173. </div>
  174. function sumar(){
  175.     var checks = document.querySelectorAll(":checked"),
  176.         total = checks.length,
  177.         suma = 0;
  178.     for (var i = 0; i < total; i++){
  179.         var celda = checks[i].parentNode,
  180.             fila = celda.parentNode,
  181.             monto = fila.querySelector(".monto_cuota_lin").innerHTML;
  182.         monto = Number(monto.replace(",", ""));
  183.         suma += monto;
  184.     }
  185.     alert(suma);
  186. }
  187. </body>
  188. </html>

No debería dar problemas, el debug me sigue mostrando el error.

Saludos