Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2008, 06:07
Guille82
 
Fecha de Ingreso: febrero-2008
Mensajes: 15
Antigüedad: 17 años
Puntos: 0
Se pueden crear variables distintas dentro de un for?

Hola,
no sé si es posible, pero es que no lo consigo...

el tema es que creo variables distintas en un for en jsp haciendo:

Código PHP:
<&#37;
for (int i=0i<lista.size();i++){//lista miembros XML
%>
            
<
option value="<%=i%>"><%=lista.get(i).getNombre()%> <%=lista.get(i).getApellidos() %></option>
                
                
                <
script language="javascript"

                
                var 
nombreMiembro<%=i%>="<%=lista.get(i).getNombre()%>"
                
var apellidosMiembro<%=i%>="<%=lista.get(i).getApellidos()%>"
                
var idUsuario<%=i%>=<%=i%>
                   
            
</script>
            
            <%
            }//for %> 
entonces, dentro de este for creo todas las variables y se las paso al javascript

en nombre0 esta el nombre del primer elemento del xml, en nombre1 el del segundo, etc

y llamo a javascript para que los muestre, pero no puedo hacer lo mismo porque no puedo recogerlo como nombre+i ni nada parecido

hay alguna manera??

lo que tengo ahora es:

Código PHP:
 if (id==0){
              
html22.push('<h3 class="title2">Información Usuario</h3><br><table border="0">');
              
html22.push('<th width="150px">');
                
html22.push('<ul align="left">');
                
html22.push('<li align="left"><i>Nombre:</i>',nombreMiembro0,'</li>');
                
html22.push('<li align="left"><i>Apellidos:</i>',apellidosMiembro0,'</li>');
}

 if (
id==1){
              
html22.push('<h3 class="title2">Información Usuario</h3><br><table border="0">');
              
html22.push('<th width="150px">');
                
html22.push('<ul align="left">');
                
html22.push('<li align="left"><i>Nombre:</i>',nombreMiembro1,'</li>');
                
html22.push('<li align="left"><i>Apellidos:</i>',apellidosMiembro1,'</li>');
}

etc 
ahora funciona porque sé el número de elementos del xml, pero si lo cambian no iria...

hay alguna manera de hacerlo con un for en vez de tengo if 1 then nombre1, if 2 then nombre2, etc etc


todo esto es para en un select mostrar todos los nombres y que cuando pinches en una de las opciones del select, abajo te muestre sus datos

resumiendo, se puede hacer algo parecido a lo que hago en jsp:

var nombreMiembro<%=i%>=loquesea

pero en javascript?

un saludo