Foros del Web » Creando para Internet » HTML »

[SOLUCIONADO] Habilitar/Deshabilitar grupo de textarea

Estas en el tema de Habilitar/Deshabilitar grupo de textarea en el foro de HTML en Foros del Web. Saludos, desde mi base de datos mysql obtengo cierta información, y voy creando algunos textarea (en arreglos). esto es a nivel de ejemplo: <textarea name="dato1[0]"><?php ...
  #1 (permalink)  
Antiguo 09/01/2012, 16:30
Avatar de djcandido  
Fecha de Ingreso: junio-2009
Ubicación: San Salvador
Mensajes: 50
Antigüedad: 15 años, 5 meses
Puntos: 0
Busqueda Habilitar/Deshabilitar grupo de textarea

Saludos, desde mi base de datos mysql obtengo cierta información, y voy creando algunos textarea (en arreglos).

esto es a nivel de ejemplo:

<textarea name="dato1[0]"><?php echo($row["data1"]); ?></textarea>
<textarea name="dato1[1]"><?php echo($row["data2"]); ?></textarea>
<textarea name="dato1[2]"><?php echo($row["data3"]); ?></textarea>

Inicialmente los textarea estan deshabilitados, ahora, lo que quiero es actualizar la informacion de algunos textarea, y para ello quiero crear un checkbox en cada uno de ellos(los textarea), para deshabilitar/habilitar el textarea que yo indique.

ejemplo:

<input type="checkbox" name="checkbox" id="checkbox" onclick="document.form1.dato1[0].disabled=true;" />

El problema es que el pequeño script del checkbox me funciona si, y solo si, el textarea NO ES UN ARREGLO.

Alguien puede recomendarme un script para aplicar a mas de un textarea, los checkboxes para habilitar/deshabilitar respectivamente.???

Googleando encuentro poco o nada sobre esta situacion.

Saludos
  #2 (permalink)  
Antiguo 09/01/2012, 17:06
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Habilitar/Deshabilitar grupo de textarea

creo que el problema es en si el array y como llamas al textarea como array, en vez de llamrlo por el name, prueba a llamarlo por id

<textarea name="dato1[0]" id="text1"><?php echo($row["data1"]); ?></textarea>
<textarea name="dato1[1]" id="text2"><?php echo($row["data2"]); ?></textarea>
<textarea name="dato1[2]" id="text3"><?php echo($row["data3"]); ?></textarea>

<input type="checkbox" name="checkbox" id="checkbox" onclick="document.form1.text1.disabled=true;" />

los ids los puedes crear dinamicamente también y no hay problema con ello.
  #3 (permalink)  
Antiguo 09/01/2012, 17:19
Avatar de djcandido  
Fecha de Ingreso: junio-2009
Ubicación: San Salvador
Mensajes: 50
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Habilitar/Deshabilitar grupo de textarea

Acabo de probarlo memoadian y me funcionó, justo lo que yo quería, ahora solamente me falta hacer una funcion javascript para perfeccionarlo.

Algo más que he aprendido, yo creí que la única forma para ejecutar una accion era: document.form.name.acción, pero ya ví que también se puede colocar el id en vez de name, es algo nuevo para mí.

Estoy muy agradecido!!!!!!

Hay te va el karma!
  #4 (permalink)  
Antiguo 10/01/2012, 08:02
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Habilitar/Deshabilitar grupo de textarea

Cita:
Iniciado por memoadian Ver Mensaje
<input type="checkbox" name="checkbox" id="checkbox" onclick="document.form1.text1.disabled=true;" />
la verdad es que es una manera extraña de acceder al elemento. ya que se trata de acceder a través de su id, lo adecuado es hacerlo usando el método getElementById(). pongamos por caso esto
Cita:
<textarea name="text1" disabled><?php echo($row["data1"]); ?></textarea>
<textarea id="text1" disabled><?php echo($row["data2"]); ?></textarea>

no accede <input type="checkbox" name="checkbox" id="checkbox" onclick="document.form1.text1.disabled=false;" />
accede <input type="checkbox" name="checkbox" id="checkbox" onclick="document.getElementById('text1').disabled =false;" />
en realidad no es necesarío usar el atributo id, ya que los elementos con o sin array asociativos pueden ser accedidos por elements[indice]
Cita:
<textarea name="text1" disabled><?php echo($row["data1"]); ?></textarea>
<textarea name="dato1[]" disabled><?php echo($row["data2"]); ?></textarea>

<input type="checkbox" name="checkbox" id="checkbox" onclick="document.form1.elements[0].disabled= this.checked ? false : 'disabled';" />
<input type="checkbox" name="checkbox" id="checkbox" onclick="document.form1.elements[1].disabled= this.checked ? false : 'disabled';" />
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 10/01/2012 a las 09:18
  #5 (permalink)  
Antiguo 10/01/2012, 08:13
Avatar de djcandido  
Fecha de Ingreso: junio-2009
Ubicación: San Salvador
Mensajes: 50
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Habilitar/Deshabilitar grupo de textarea

Muchas gracias!!!!

Estoy en ello!!!!
  #6 (permalink)  
Antiguo 10/01/2012, 09:42
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Habilitar/Deshabilitar grupo de textarea

Cita:
Iniciado por IsaBelM Ver Mensaje
la verdad es que es una manera extraña de acceder al elemento. ya que se trata de acceder a través de su id, lo adecuado es hacerlo usando el método getElementById(). pongamos por caso esto


en realidad no es necesarío usar el atributo id, ya que los elementos con o sin array asociativos pueden ser accedidos por elements[indice]
el primer input solo lo copie desde el ejemplo que puso djcandido, por lo de los id tampoco es necesario pero a final de cuentas funciona, pero bueno tu sabes más que yo, que soy menos conocedor y más de soluciones extrañas.


Etiquetas: checkbox, disable, enable, textarea, arreglos, formulario
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 12:02.