Foros del Web » Creando para Internet » CSS »

[SOLUCIONADO] color cajas de texto habilitadas y deshabilitadas

Estas en el tema de color cajas de texto habilitadas y deshabilitadas en el foro de CSS en Foros del Web. buenas noches. tengo un problema. tengo varias cajas de texto y una opción para habilitar y deshabilitar las cajas de texto. lo que necesito es ...
  #1 (permalink)  
Antiguo 19/05/2013, 23:35
 
Fecha de Ingreso: octubre-2012
Mensajes: 35
Antigüedad: 11 años, 5 meses
Puntos: 0
color cajas de texto habilitadas y deshabilitadas

buenas noches.
tengo un problema.
tengo varias cajas de texto y una opción para habilitar y deshabilitar las cajas de texto.
lo que necesito es que cuando las cajas estén deshabilitadas tengan un color verde y cuando las cajas de texto estén habilitadas vuelvan al color original de ellos que son blanco.


Código HTML:
<head>

   <script languaje="javascript">
		
      function habilitaDeshabilita(form)
      {
              if (form.rodamientos.checked == true)      <--!cajas de texto habilitadas. -->
          {
              form.referencia.disabled = false;
              form.marca.disabled = false;                           
              form.tipo.disabled = false;
          }
 
              if (form.rodamientos.checked == false)     <--!cajas de texto deshabilitadas. -->
          {
              form.referencia.disabled = true;
              form.marca.disabled = true;
              form.tipo.disabled = true;
          }
	
      }

   </script>

</head>

<body>

   <form action="" method="post">
       <input type="checkbox" name="rodamientos" value="ON" checked onClick="habilitaDeshabilita(this.form)"> RODAMIENTOS
       <br><br>
      <tr>
          <td><strong>Producto:</strong></td>
          <td><input type="text" readonly="Rodamiento" value="Rodamiento" size="10" /></td>
      </tr>
       <br></br>
      <tr>
           <td><strong>Referencia:</strong></td>
           <td><input type="text" name="referencia" id="ref" /></td>

           <td><strong>Marca:</strong></td>
           <td><input type="text" name="marca" /></td>

           <td><strong>Tipo:</strong></td>
           <td><input type="text" name="tipo" /></td>
     </tr>

           <td colspan="2"><input type="submit" value="Adicionar" /></td>
							
   </form>


</body>


se los agradecería mucho.
  #2 (permalink)  
Antiguo 20/05/2013, 08:26
Avatar de lucarto  
Fecha de Ingreso: noviembre-2011
Ubicación: Neiva
Mensajes: 17
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: color cajas de texto habilitadas y deshabilitadas

Hola Keine.

Te recomieno que utilices jquery que es la forma mas rapida y sencilla de hacer este tipo de cosas.

esto es lo que necesitas.
Código HTML:
Ver original
  1.     <head>
  2.         <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  3.         <script type="text/javascript">
  4.             $(function(){
  5.                 $("#rodamientos").click(function(){
  6.                     if($(this).is(':checked')){
  7.                         $("#referencia, #marca, #tipo").attr('disabled', true);
  8.                         $("#referencia, #marca, #tipo").css('background', 'green');
  9.                     } else {
  10.                         $("#referencia, #marca, #tipo").attr('disabled', false);
  11.                         $("#referencia, #marca, #tipo").css('background', '#FFFFFF');
  12.                     }
  13.                 });
  14.             });
  15.         </script>
  16.     </head>
  17.    
  18.     <body>
  19.         <form action="" method="post">
  20.             <input type="checkbox" name="rodamientos" id="rodamientos" /> RODAMIENTOS
  21.             <br><br>
  22.             <table>
  23.                 <tr>
  24.                     <td><strong>Producto:</strong></td>
  25.                     <td><input type="text" name="" value="Rodamiento" size="10" /></td>
  26.                 </tr>
  27.                 <tr>
  28.                     <td><strong>Referencia:</strong></td>
  29.                     <td><input type="text" name="referencia" id="referencia" /></td>
  30.                     <td><strong>Marca:</strong></td>
  31.                     <td><input type="text" name="marca" id="marca" /></td>
  32.                     <td><strong>Tipo:</strong></td>
  33.                     <td><input type="text" name="tipo" id="tipo" /></td>
  34.                 </tr>
  35.                 <tr>
  36.                     <td colspan="2"><input type="submit" value="Adicionar" /></td>
  37.                 </tr>
  38.             </table>
  39.         </form>
  40.     </body>
  41. </html>

Saludos
  #3 (permalink)  
Antiguo 20/05/2013, 12:02
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.725
Antigüedad: 22 años, 2 meses
Puntos: 998
Respuesta: color cajas de texto habilitadas y deshabilitadas

no hay necesidad de usar js ni jquery, con un simple css se soluciona:
Código CSS:
Ver original
  1. input[type="text"]:disabled{
  2. background:green;
  3. }

funciona en todos los navegadores actuales (y en IE 9 y superiores aunque con este js se puede hacer compatible hasta con en el obsoleto IE6)
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -

Etiquetas: html
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 21:20.