Foros del Web » Programando para Internet » Javascript »

Referenciar cajas de texto.

Estas en el tema de Referenciar cajas de texto. en el foro de Javascript en Foros del Web. Buenas, no se como resolver el siguiente problema: Desde asp armo un formulario que puede tener n renglones, cada renglos tiene un <input ... id=... ...
  #1 (permalink)  
Antiguo 06/09/2004, 10:12
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 21 años, 2 meses
Puntos: 0
Referenciar cajas de texto.

Buenas, no se como resolver el siguiente problema:

Desde asp armo un formulario que puede tener n renglones, cada renglos tiene un <input ... id=... name="txt" + un muero secuencial, es decir mis cajas de texto se llaman txt1, txt2, txtn.

Pregunta: como puedo referenciar las cajas de texto desde javascript. Se como empiezan "txt" y cuantas son, no se como tomar el value.

Gracias.
  #2 (permalink)  
Antiguo 06/09/2004, 10:31
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61


for(a=0;a<numero_de_txts;a++){
valor=document.forms["name_del_form"].elements["txt"+a].value;
alert(valor);
}

Si empiezas por 0 la numeración (txt0) está bien lo de arriba, si no cambialo por:


for(a=1;a<=numero_de_txts;a++){
valor=document.forms["name_del_form"].elements["txt"+a].value;
alert(valor);
}

Un saludo
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 06/09/2004, 10:33
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola, una manera:
<script language="JavaScript">
var msg="";
for (var i=0;i<elementostxt;i++){
var txt = document.getElementById("txt"+i)
msg += "txt"+i+"="+txt.value+"\n";
}
alert(msg);
</script>

saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #4 (permalink)  
Antiguo 06/09/2004, 10:34
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 20 años, 3 meses
Puntos: 0
Ooops, se me adelanto KarlanKas...
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #5 (permalink)  
Antiguo 06/09/2004, 10:34
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Hola Dadu.

Creo que lo mejor es que le des también a los controles un id secuencias:

<input type="text" id="txt"+numero secuencial... name="txt"+numero secuencial...

Si quieres recorrerlos todos puedes usar algo parecido a esto:

for (i=1;i<10;i++)
variable=document.getElementById('txt'+i).value;

De esta forma debería funcionar en todos los navegadores. Si no es esto lo que preguntabas o si sigues teniendo dudas, no dudes en volver a preguntar.

Saludos,
  #6 (permalink)  
Antiguo 06/09/2004, 10:48
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
¡Elefantes volantes! Se me han adelantado KarlanKas y claray. Menudo triple choque
  #7 (permalink)  
Antiguo 06/09/2004, 11:09
 
Fecha de Ingreso: septiembre-2003
Mensajes: 128
Antigüedad: 21 años, 2 meses
Puntos: 0
Muchisimas gracias, anda perfecto, una maravilla el getElementById.
Los invitaria a tomar una cerveza, pero estamos como minimo a 2000km. Se las debo para cuando vengan.
  #8 (permalink)  
Antiguo 06/09/2004, 11:13
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Cita:
Iniciado por DADU
Los invitaria a tomar una cerveza, pero estamos como minimo a 2000km. Se las debo para cuando vengan.
No hay problema. A la hora del bocata nos acercamos un ratillo (En España la hora del bocadillo puede estirarse hasta límites increibles )
  #9 (permalink)  
Antiguo 06/09/2004, 13:01
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Sigo en mis trece de usar los elementos del formulario... nunca sabemos qué navegador van a usar para visitar la página...

Aún me duele la cabeza del triple choque!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 18:36.