Foros del Web » Programando para Internet » Javascript »

Como poner una variable dentro de getElementById("VARIABLE")

Estas en el tema de Como poner una variable dentro de getElementById("VARIABLE") en el foro de Javascript en Foros del Web. Hola buenas, soy nuevo por aquí y tengo una duda que me está complicando bastante a la hora de programar unas cosas en javascrip. Voy ...
  #1 (permalink)  
Antiguo 06/02/2015, 05:15
Avatar de gabi86ab  
Fecha de Ingreso: febrero-2015
Ubicación: España
Mensajes: 1
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta Como poner una variable dentro de getElementById("VARIABLE")

Hola buenas, soy nuevo por aquí y tengo una duda que me está complicando bastante a la hora de programar unas cosas en javascrip.

Voy por partes:

Resulta que por código javascript mediante un "for" genero un numero de fichas según el número que le pase yo por parámetro, por lo que los names de los atributos de HTML serían tal como así:

Código javascript: <input type='text' name='niveli"+i+"' id='niveli' value='' size='25' />

Código HTML con PHP: <input type="text" name="nivel<?php echo $i;?>" id="nivel" value="<?php echo $_POST["niveli$i"]; ?>" size="25" />

Entonces si inspeccionamos elemento en el navegador, veríamos que name sería edicion1, edicion2, edicion3 dependiendo de los registros que hayamos creado medienta un for.

Bien ahora el problema está en que yo tengo un script en el que recojo el valor de ese campo, todo va bien si le paso el name tal cual:

var nivel1=document.getElementsByName("nivel1");

Pero si yo tengo 100 registros no quiero estar repitiendo esta linea 100 veces, quiero que mediante un for me hiciera algo asi:

for(var i=0;i<100;i++)
{
var nivelVALOR DE I=document.getElementsByName("nivelVALOR DE I");
}

Suponiendo que i=1, he intentado coger y poner algo asi:

document.getElementsByName("nivel'+i+'");

Pero no hay manera, no me reconoce el campo nivel1...

¿Alguien podría ayudarme a como poner el nombre del campo con una variable?
  #2 (permalink)  
Antiguo 06/02/2015, 09:55
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Como poner una variable dentro de getElementById("VARIABLE")

Bienvenido a FDW

Esos apóstrofos o comillas simples, están de más. Debes de abrir y cerrar o bien con las comillas dobles o con las comillas simples, no combinándolas.

Código Javascript:
Ver original
  1. document.getElementsByName("nivel" + i);

Aunque te recomiendo utilizar el método querySelector ya que getElementsByName no es compatible con todos los navegadores.

Código Javascript:
Ver original
  1. document.querySelector("[name=nivel" + i + "]");

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Etiquetas: for(), getelementbyid, variable
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:22.