Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2012, 09:16
Avatar de cristian_cena
cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 15 años, 5 meses
Puntos: 269
Respuesta: deshabilitar textbox por medio de otro textbox

Fijate este ejemplo:
Código HTML:
Ver original
  1. <!-- elementos con sus id -->
  2. <input id="txtdebito" type="text" />
  3. <input id="txtcredito" type="text" />
Código CSS:
Ver original
  1. /* estilo para el campo de texto inactivo */
  2. input[readonly="readonly"]{
  3. background:whitesmoke;
  4. }
manejamos el evento onblur activando o desactivando el otro campo de texto según si el campo en que estamos tiene texto o no en su propiedad value.
Código Javascript:
Ver original
  1. window.onload = function(){
  2.    
  3.     var deb = document.getElementById("txtdebito");
  4.     var cre = document.getElementById("txtcredito");
  5.    
  6.     deb.onblur = function(){
  7.         if(deb.value !== ""){
  8.             cre.disabled = true;
  9.         }
  10.         else{
  11.             cre.disabled = false;
  12.         }        
  13.     }
  14.        
  15.     cre.onblur = function(){
  16.         if(cre.value !== ""){
  17.             deb.disabled = true;
  18.         }  
  19.         else{
  20.             deb.disabled = false;
  21.         }        
  22.     }
  23. }
Podrías mejorar esto validando los espacios en blanco, esto te lo dejo :D
Espero te sirva, saludos.