Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/08/2013, 11:08
Avatar de sebandrescc2
sebandrescc2
 
Fecha de Ingreso: diciembre-2012
Mensajes: 45
Antigüedad: 11 años, 9 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