Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Problema para correr un jquery o JS

Estas en el tema de Problema para correr un jquery o JS en el foro de Jquery en Foros del Web. buenas compañeros, Tengo el siguiente codigo que me pasaron para hacer lo mismo, sin embargo, cuando trarto de ejecutarlo no me lo permite, no se ...
  #1 (permalink)  
Antiguo 14/03/2016, 16:12
 
Fecha de Ingreso: enero-2016
Ubicación: Heredia
Mensajes: 35
Antigüedad: 8 años, 3 meses
Puntos: 0
Pregunta Problema para correr un jquery o JS

buenas compañeros,

Tengo el siguiente codigo que me pasaron para hacer lo mismo, sin embargo, cuando trarto de ejecutarlo no me lo permite, no se cual sera el error, pero cuando le doy al impuesto de venta que es por medio de un ¨select¨, no me actualiza los otros campos, les muestro el ejemplo : https://jsfiddle.net/xfxstudios/a6ktk4nu/

Este es mi codigo:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  
  3.     <head>
  4.         <title>TODO supply a title</title>
  5.        
  6.         <meta charset="UTF-8">
  7.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.     </head>
  9.     <body>
  10. <!--AQUI LLAMAMOS LA LIBRERIA JQUERY-->
  11. <script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
  12.         <script type="text/javascript" src="pruebaerick.js"></script>
  13.         <p>En esta Formula de Prueba podemos ver que luego de colocar el precio de venta y el costo al seleccionar el impuesto este nos calcula automaticamente la utilidad</p>
  14.         <input type="text" name="articulo" placeholder="Articulo" />
  15.  
  16.         <input type="text" name="pVenta" placeholder="Precio de Venta"/>
  17.         <input type="text" name="costo" placeholder="Costo"/>
  18.         <select id="imp">
  19.           <option value="Seleccione Impuesto">Seleccione Impuesto</option>
  20.           <option value="26">Gravado 26%</option>
  21.           <option value="0">Excento 0%</option>
  22.         </select>
  23.         <br><hr>
  24.         <label for="">Impuesto de Venta</label>
  25.         <input type="text" name="impVenta" placeholder="Impuesto de Venta" value="Seleccione Impuesto" readonly/><br><br>
  26.         <label for="">Utilidad</label>
  27.         <input type="text" name="utilidad" placeholder="Utilidad Colones"/>
  28.     </body>
  29. </html>

Este es mi codigo JS:

Código Javascript:
Ver original
  1. /*Verificamos el valor del impuesto seleccionado y llamamos a la funcion que realiza el calculo*/
  2. $("select[id=imp]").on("change", function(){
  3.    
  4.   $("input[name=impVenta]").val($(this).val());
  5.  
  6.   calcula();
  7.  
  8. })
  9. /*Calcula la utilidad basado en el impuesto seleccionado*/
  10. function calcula(){
  11.  
  12.     if($("input[name=impVenta]").val()== "Seleccione Impuesto"){
  13.  
  14.             $("input[name=utilidad]").val(0);
  15.  
  16.     }else{
  17.  
  18.         var pVenta = parseInt($("input[name=costo]").val());
  19.         var cargo = parseInt(($("input[name=costo]").val() *
  20.  
  21.         $("input[name=impVenta]").val())/100);
  22.  
  23.         $("input[name=utilidad]").val(pVenta+cargo);
  24.  
  25.     }
  26.  
  27. }
  28.  
  29. /*Verifica en tiempo real si hay algun cambio en el campo costo para recalcular la utilidad de este nuevo monto*/
  30. $("input[name=costo]").on("change", function(){
  31.  
  32.     calcula();
  33.  
  34. });

Les agradeceria toda ayuda.
  #2 (permalink)  
Antiguo 14/03/2016, 17:41
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 10 años, 10 meses
Puntos: 32
Respuesta: Problema para correr un jquery o JS

mete todo tu codigo de pruebaerick.js en un ready, el problema es que esta tratando de usar jquery cuando aun no existe, debes esperar a que cargue

Código Javascript:
Ver original
  1. $(document).on("ready", function(){
  2. --codigo--
  3. });
  #3 (permalink)  
Antiguo 14/03/2016, 18:30
 
Fecha de Ingreso: enero-2016
Ubicación: Heredia
Mensajes: 35
Antigüedad: 8 años, 3 meses
Puntos: 0
Pregunta Respuesta: Problema para correr un jquery o JS

Buenas andresgarciadev,

lo hice de la siguiente manera:
1.Prueba.HTML
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  
  3.     <head>
  4.         <title>TODO supply a title</title>
  5.        
  6.         <meta charset="UTF-8">
  7.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  8.     </head>
  9.     <body>
  10.         <script type="text/javascript" src="pruebaerick.js"></script>
  11.         <p>En esta Formula de Prueba podemos ver que luego de colocar el precio de venta y el costo al seleccionar el impuesto este nos calcula automaticamente la utilidad</p>
  12.         <input type="text" name="articulo" placeholder="Articulo" />
  13.  
  14.         <input type="text" name="pVenta" placeholder="Precio de Venta"/>
  15.         <input type="text" name="costo" placeholder="Costo"/>
  16.         <select id="imp">
  17.           <option value="Seleccione Impuesto">Seleccione Impuesto</option>
  18.           <option value="26">Gravado 26%</option>
  19.           <option value="0">Exento 0%</option>
  20.         </select>
  21.         <br><hr>
  22.         <label for="">Impuesto de Venta</label>
  23.         <input type="text" name="impVenta" placeholder="Impuesto de Venta" value="Seleccione Impuesto" readonly/><br><br>
  24.         <label for="">Utilidad</label>
  25.         <input type="text" name="utilidad" placeholder="Utilidad Colones"/>
  26.     </body>
  27. </html>

2. Pruebaerick.js
Código Javascript:
Ver original
  1. $(document).on("ready", function(){
  2.    /*Verificamos el valor del impuesto seleccionado y llamamos a la funcion que realiza el calculo*/
  3.         $("select[id=imp]").on("change", function(){
  4.  
  5.           $("input[name=impVenta]").val($(this).val());
  6.  
  7.           calcula();
  8.  
  9.         })
  10.         /*Calcula la utilidad basado en el impuesto seleccionado*/
  11.         function calcula(){
  12.  
  13.                 if($("input[name=impVenta]").val()== "Seleccione Impuesto"){
  14.  
  15.                                 $("input[name=utilidad]").val(0);
  16.  
  17.                 }else{
  18.  
  19.                         var pVenta = parseInt($("input[name=costo]").val());
  20.                         var cargo = parseInt(($("input[name=costo]").val() *
  21.  
  22.                         $("input[name=impVenta]").val())/100);
  23.  
  24.                         $("input[name=utilidad]").val(pVenta+cargo);
  25.  
  26.                 }
  27.  
  28.         }
  29.  
  30.         /*Verifica en tiempo real si hay algun cambio en el campo costo para recalcular la utilidad de este nuevo monto*/
  31.         $("input[name=costo]").on("change", function(){
  32.  
  33.                 calcula();
  34.  
  35.         });
  36. });

Sim embargo no me lo carga. Soy la persona mas nueva que puede haber en JS, no se si hay que descargar alguna libreria (por ahi lei que se tenia que descargar y baje esta: jquery-1.12.1.min) y la puse en la misma carpeta donde esta: pruebaerick.js, prueba.html.

Sera que se hace algun otro llamado para que me haga lo pedido, seran los inputs y labels de impuesto venta y utilidad que estan mal?

Código HTML:
Ver original
  1. <label for="">Impuesto de Venta</label>
  2. <input type="text" name="impVenta" placeholder="Impuesto de Venta" value="Seleccione Impuesto" readonly/><br><br>
  3. <label for="">Utilidad</label>
  4. <input type="text" name="utilidad" placeholder="Utilidad Colones"/>

me dice que utilizar un (for="") no debe ir vacio en el label.

No se si hay que configurar algo mas, porque estoy trabajando todo en PHP, solamente que deseo hacer esta parte en JS porque es mucho mas rapido para uno el trabajarlo, sin salirme de la pagina.

Muchas gracias!
  #4 (permalink)  
Antiguo 15/03/2016, 15:06
Avatar de andresgarciadev  
Fecha de Ingreso: junio-2013
Mensajes: 218
Antigüedad: 10 años, 10 meses
Puntos: 32
Respuesta: Problema para correr un jquery o JS

pero no dije que sacaras el
<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
XD , solo que tenia que estar antes xk el problema era que cuando iniciaba pruebaerick.js el jquery aun no habia cargado
en otras palabras... solo agrega esa linea al codigo y no veo algun otro error
  #5 (permalink)  
Antiguo 15/03/2016, 15:30
 
Fecha de Ingreso: enero-2016
Ubicación: Heredia
Mensajes: 35
Antigüedad: 8 años, 3 meses
Puntos: 0
Sonrisa Respuesta: Problema para correr un jquery o JS

Listo!!! Ahora si me funciona a la perfección!!!! Muchas gracias Andres!!!!! Una salvadota me dio!
Pura Vida!

Etiquetas: correr, js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:46.