Foros del Web » Programando para Internet » Javascript »

Habilitar campo de texto

Estas en el tema de Habilitar campo de texto en el foro de Javascript en Foros del Web. Buenas tardes, Estoy tratando de activar un input tipo text con un checkbox. Es script que tengo es el siguiente y funciona perfectamente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 10/01/2016, 09:59
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Pregunta Habilitar campo de texto

Buenas tardes,

Estoy tratando de activar un input tipo text con un checkbox.
Es script que tengo es el siguiente y funciona perfectamente:

Código HTML:
Ver original
  1. <input type="text" name="nome" id="nome" value="valor padrao" disabled/>
  2.  
  3.     <input type="checkbox" name="check" id="check" onclick='if(this.checked) {document.getElementById('nome').value = '';} document.getElementById('nome').disabled = !this.checked;'/>

Pero cuando lo pruebo dentro de un while (en php) deja de funcionar.

El asunto es que al estar dentro del while estos campos se van incrementando y creo que por esa razón deja de funcionar.
  #2 (permalink)  
Antiguo 10/01/2016, 12:53
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Habilitar campo de texto

En lugar de usar la id para modificar el control, usa el atributo name o añade una clase y usala.
Por otro lado, sabes que al deshabilitar el control no podrás recoger su valor??
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #3 (permalink)  
Antiguo 10/01/2016, 13:00
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Habilitar campo de texto

Gracias por responder.

No soy experto en javaScript.
He tratado de hacer entenderlo y tratar de modificarlo pero no me ha resultado.
En cuando al valor del input text, este tiene un valor por defecto (value='".$row2['idcarp']."') por lo tanto me imagino que al habilitarlo con el checkbox éste enviaría el valor por defecto.
Eso es lo que no logro hacer y por lo cual pido una mano por acá
  #4 (permalink)  
Antiguo 10/01/2016, 13:17
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Respuesta: Habilitar campo de texto

Asi esta actualmente mi código:

Código PHP:
Ver original
  1. <form method='POST'>
  2.  
  3. while($row3=mysql_fetch_assoc($res3))
  4.                                
  5.                                     {
  6. Campo que voy a habilitar (con un valor por defecto que es el que se envía cuando lo habiliten)
  7. <input type='text' name='idcarp[".$row3['idmg']."]' value='".$row2['idcarp']."' size='2' id='nome' disabled/>
  8.  
  9. Y este el checkbob que debería habilitarlo
  10. <input type='checkbox' name='compartirMG[".$row3['idmg']."]' value='si'";?>
  11.            
  12. <?php if($row3['compartirMG']=='si'){echo"checked='checked' onclick='if(this.checked) {document.getElementById('nome').value = '';} document.getElementById('nome').disabled = !this.checked;'/>";}?>
  13.  
  14.  
  15. }
  16.  
  17. </form>
  #5 (permalink)  
Antiguo 10/01/2016, 16:00
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Habilitar campo de texto

No has modificado nada. No puedes acceder al elemento a través de su id - está repetida -, has de hacerlo usando su name http://librosweb.es/libro/javascript...elementos.html
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Etiquetas: campo, funcion, habilitar, input, php, valor
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 19:58.