Foros del Web » Programando para Internet » Javascript »

referirme a un campo de texto

Estas en el tema de referirme a un campo de texto en el foro de Javascript en Foros del Web. Tengo un campo d texto llamado name="campo[texto]" y me da error por usar corchetes, ya que hago lo mismo pero sin corchetes y si q ...
  #1 (permalink)  
Antiguo 02/02/2002, 07:40
 
Fecha de Ingreso: febrero-2002
Mensajes: 57
Antigüedad: 22 años, 9 meses
Puntos: 0
referirme a un campo de texto

Tengo un campo d texto llamado name="campo[texto]" y me da error por usar corchetes, ya que hago lo mismo pero sin corchetes y si q funciona. Como tengo q hacer para referirme a él usando el nombre con los corchetes ¿hay alguna forma?
  #2 (permalink)  
Antiguo 02/02/2002, 08:45
Avatar de Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 22 años, 11 meses
Puntos: 38
Re: referirme a un campo de texto

El uso de los corchetes en JavaScript está reservado para cuando te refieres a un array. Si tu dices algo[texto] es porque "texto" es el índice dentro del array "algo".
  #3 (permalink)  
Antiguo 02/02/2002, 08:47
Avatar de mikel_gomez  
Fecha de Ingreso: febrero-2001
Mensajes: 482
Antigüedad: 23 años, 9 meses
Puntos: 3
Re: referirme a un campo de texto

nosib :

Te debe dar error cuando intentas acceder al campo en javascript porque campo[texto] se interpreta como un elemento de una tabla o array y no como un nombre de objeto.

Si te empeñas en seguir usando esa nomenclatura, todavía tienes una solución, y es acceder a ese objeto usando el método document.getElementById("campo[texto]") . Va un ejemplo:

<pre>&lt;html&gt;
&lt;head&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function prueba() {
var objeto = document.getElementById(&quot;campo[texto]&quot;);
alert(objeto.value);
}
&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form&gt;
&lt;input type=&quot;text&quot; id=&quot;campo[texto]&quot; value=&quot;abc&quot;&gt;
&lt;input type=&quot;button&quot; onclick=&quot;prueba()&quot; value=&quot;Ver&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt; </pre>

A pesar de esto, mi recomendación es que evites ese tipo de nombres.

Saludos.

P.D. Bienvenido a los foros.

<style>.t{font: 8pt verdana; text-decoration: none; color: black;}</style><hr><span class="t"><a href="mailto:[email protected]" class="t" style="font: 10pt;">Mikel Gómez</a><br>Hay que aprender mucho para saber poco.</span>
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 01:12.