Foros del Web » Programando para Internet » Javascript »

Problemas con document.form.campo[texto]

Estas en el tema de Problemas con document.form.campo[texto] en el foro de Javascript en Foros del Web. Hola, mi problema es que tengo una función javascript que se ejecuta al pinchar sobre una imagen. Dicha función inserta unos caracteres en un textarea ...
  #1 (permalink)  
Antiguo 30/11/2002, 12:35
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Exclamación Problemas con document.form.campo[texto]

Hola, mi problema es que tengo una función javascript que se ejecuta al pinchar sobre una imagen. Dicha función inserta unos caracteres en un textarea cuyo name es name=campo[texto]. El problema es que en la función javascritp tengo que poner document.form.campo[texto] y no funciona.

Si el name del textarea pongo por ejemplo campo y hago document.form.campo sí que funciona, pero el problema es que no puedo cambiar el name del textarea y me están jorobando los corchetes. Espero que se entienda mi problema.

Por eso pido que me digan qué ruta poner para llegar al textarea.

Desde ya, muchas gracias.
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #2 (permalink)  
Antiguo 30/11/2002, 12:39
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Por cierto, se me olvidó poner que el error que me sale es:

Cita:
Error: 'texto' no está definido
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 30/11/2002, 12:40
Avatar de Max13  
Fecha de Ingreso: octubre-2000
Ubicación: Mx
Mensajes: 1.229
Antigüedad: 23 años, 6 meses
Puntos: 0
El problema es que no puedes poner ningún caracter especial por nombre, y menos los corchetes ya que estos los usa Javascript para hacer referencia a Arrays de objetos o cualquier otro tipo.
  #4 (permalink)  
Antiguo 30/11/2002, 12:44
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
¡¡¡Admiro la rapidez de este foro!!!

El problema es que el textarea tiene name="campo[texto]" por defecto y no lo puedo cambiar, por eso los corchetes de las narices...
Seguro que hay alguna forma de llegar al textarea, es cuestión de tiempo... y gracias por tu ayuda Max13.
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #5 (permalink)  
Antiguo 01/12/2002, 07:18
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, ferny. A ver si esto te sirve.

Suponiendo que tu form es el primero del documento y el textarea el cuarto del form:

document.forms[0].elements[3].value='Lo que sea que quieres poner'

Con document.forms[0].elements.length sabrás cuantos elementos hay en un form determinado.

Saludos,
  #6 (permalink)  
Antiguo 04/12/2002, 10:15
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
Gracias por la respuesta, aunque no lo he probado. Espero poder hacerlo algún día, al final pude cambiar la página php que recibía el formulario y se arregló.
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
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 22:38.