Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Deshabilitar funcion con checkbox

Estas en el tema de Deshabilitar funcion con checkbox en el foro de Javascript en Foros del Web. Hola Tengo una pequeña función en javascript para sumar un porcentaje según lo que el usuario escriba @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original function ...
  #1 (permalink)  
Antiguo 30/08/2013, 12:19
Avatar de sebandrescc2  
Fecha de Ingreso: diciembre-2012
Mensajes: 45
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta Deshabilitar funcion con checkbox

Hola

Tengo una pequeña función en javascript para sumar un porcentaje según lo que el usuario escriba

Código Javascript:
Ver original
  1. function rellenar(campo1,campo2,agregado){
  2.    
  3.  
  4.   a     = document.getElementById(campo1).value;
  5.   b     = document.getElementById(agregado).value
  6.   iva   = a*b/100;
  7.   total = parseInt(a)+parseInt(iva);
  8.   document.getElementById(campo2).value = total;
  9. }

Mi duda es como crear un checkbox para deshabilitar dicha función y de esa manera no me modifique automaticamente uno de los campos.

Intente hacer un codigo para deshabilitarlos, pero para deshabilitar el spinner tengo que modificar la clase y no se hacerlo.

Ojala me puedan ayudar. Saludos
__________________
Aquí voy a escribir mi firma
  #2 (permalink)  
Antiguo 30/08/2013, 16:23
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 12 años, 5 meses
Puntos: 51
Respuesta: Deshabilitar funcion con checkbox

Hola, ¿puedes mostrar más código?

Saludos,
__________________
Diseño Web Jaén
  #3 (permalink)  
Antiguo 31/08/2013, 11:08
Avatar de sebandrescc2  
Fecha de Ingreso: diciembre-2012
Mensajes: 45
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Deshabilitar funcion con checkbox

hola garciasanchezdani

La función consiste en tomar el valor ingresado en el campo "costo_det", y sumar un porcentaje determinado por otro campo (un spinner) que se llama "agregado" y modifica el campo "varlor_det" con el resultado de la operacion.

Funcion js
Código Javascript:
Ver original
  1. function rellenar(campo1,campo2,agregado){
  2.    
  3.  
  4.   a     = document.getElementById(campo1).value;
  5.   b     = document.getElementById(agregado).value
  6.   iva   = a*b/100;
  7.   total = parseInt(a)+parseInt(iva);
  8.   document.getElementById(campo2).value = total;
  9. }

Parte del formulario
Código HTML:
Ver original
  1. <tr valign="baseline">
  2.       <td nowrap="nowrap" align="right">Valor del servicio:</td>
  3.       <td><input type="text" name="valor_det" id="valor_det" value="<?php echo html_entity_decode($row_detalles['valor_det'], ENT_COMPAT, 'utf-8'); ?>" size="32" class="simple_field" required />
  4. </td>
  5.     </tr>
  6.     <tr valign="baseline">
  7.       <td nowrap="nowrap" align="right">Costo del servicio:</td>
  8.       <td><input type="text" name="costo_det" id="costo_det" value="<?php echo html_entity_decode($row_detalles['costo_det'], ENT_COMPAT, 'utf-8'); ?>" onChange="rellenar('costo_det','valor_det','agregado')" size="32" class="simple_field" required /><div class="g_6">
  9.  
  10. <input name="agregado" type="text" id="agregado" value="<?php echo $porc_calc; ?>" size="7" class="simple_field spinner3" onChange="rellenar('costo_det','valor_det','agregado')"/><div class="field_notice">Ingrese el pocentaje a sumar  ..</div></div></td>
  11.     </tr>

A veces esta función no la quiero, por lo que necesito crear un checbox o button para deshabilitar el script. No hallé la forma de deshabilitar los campos.

* El spinner es jQuery UI Spinner 1.25
__________________
Aquí voy a escribir mi firma
  #4 (permalink)  
Antiguo 31/08/2013, 15:03
Avatar de garciasanchezdani  
Fecha de Ingreso: noviembre-2011
Mensajes: 429
Antigüedad: 12 años, 5 meses
Puntos: 51
Respuesta: Deshabilitar funcion con checkbox

Hola, ya he entendido, pues veo una solución muy fácil.

La cosa es crear ese checkbox. Por ejemplo:

Código HTML:
Ver original
  1. <input type="checkbox" id="checkboxdisable" name="disable" value="disable">

En tu función, la primera cosa que compruebas, es si ese checkbox está seleccionado o no, y dependiendo del estado de tu checkbox, ejecutas la función o no:

Código Javascript:
Ver original
  1. function rellenar(campo1,campo2,agregado){
  2.    
  3.  if(!document.getElementById("checkboxdisable").checked) return;
  4.  
  5.   a     = document.getElementById(campo1).value;
  6.   b     = document.getElementById(agregado).value
  7.   iva   = a*b/100;
  8.   total = parseInt(a)+parseInt(iva);
  9.   document.getElementById(campo2).value = total;
  10. }
[/HIGHLIGHT]

Con eso debería funcionar

Saludos,
__________________
Diseño Web Jaén
  #5 (permalink)  
Antiguo 03/09/2013, 10:25
Avatar de sebandrescc2  
Fecha de Ingreso: diciembre-2012
Mensajes: 45
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Deshabilitar funcion con checkbox

Funciona perfecto amigo. Muchas gracias. :)
__________________
Aquí voy a escribir mi firma

Etiquetas: checkbox, deshabilitar, funcion
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 05:51.