Foros del Web » Programando para Internet » Javascript »

Definir un list dentro de una variable

Estas en el tema de Definir un list dentro de una variable en el foro de Javascript en Foros del Web. Saludos, tengo este code en una variable javascript.... data = data + "<input name=" + 'jugador' + i + " size=8 type='text'><br>"; Y quisiera que ...
  #1 (permalink)  
Antiguo 24/04/2009, 21:54
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 0
Definir un list dentro de una variable

Saludos, tengo este code en una variable javascript....

data = data + "<input name=" + 'jugador' + i + " size=8 type='text'><br>";

Y quisiera que en ves del input fuera un list, es decir que tenga estos argumentos...

<select name="select">
<option>Hola</option>
<option>Hola1</option>
<option>Hola2</option>
</select>

En la variable data, en la parte que dice + i + es una incursion de un bucle que tiene esto....

for (i=1; i <= gol; i++) {
if (i < 10) spaces=" ";
else spaces=" ";
data = data + "<input name=" + 'jugador' + i + " size=8 type='text'><br>";
}
  #2 (permalink)  
Antiguo 24/04/2009, 23:46
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Definir un list dentro de una variable

algo como lo siguiente?
Código javascript:
Ver original
  1. data = data.concat("<option value='jugador", i, "' size='8'>Jugador", i, "</option>");
  #3 (permalink)  
Antiguo 25/04/2009, 15:57
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Definir un list dentro de una variable

Cita:
Iniciado por zerokilled Ver Mensaje
algo como lo siguiente?
Código javascript:
Ver original
  1. data = data.concat("<option value='jugador", i, "' size='8'>Jugador", i, "</option>");
Pero necesito que el bucle arroje los selecc que tendran multiples opciones, en este code, marca un option, pero necesitaria el <select>, el cual ya se lo agrege, pero no da.
  #4 (permalink)  
Antiguo 25/04/2009, 16:18
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Definir un list dentro de una variable

no se si comprendi bien cuando dices arrojar los select, queras decir que en cada iteracion del bucle se escriba el option en pantalla? o sea, algo como:
Código javascript:
Ver original
  1. document.write("<select name='select'>");
  2. for (i=1; i <= gol; i++) {
  3. document.write("<option value='jugador", i, "' size='8'>Jugador", i, "</option>");
  4. }
  5. document.write("</select>");
  #5 (permalink)  
Antiguo 25/04/2009, 19:28
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Definir un list dentro de una variable

Digamos que, tengo un campo de texto en el que se especifican los goles anotados, supongamos que le ponemos 4, ya que se anotaron 4 goles, al ponerle el numero al campo de texto...

Se abren 4 select con los nombres de todos los jugadores del equipo, para que en cada list, se seleccion a los anotadores de los 4 goles...

Ejemplo....

Goles = 4
list1 = Gol 1 = Ronaldinho
list2 = Gol2 = Roben Van Persie
list3 = Gol 3 = Raul Gonzales
list4 = Gol 4 = Lio Messi

Asi quedaria seleccionado, pero todos los list tendrian digamos estos....

Ronaldinho
Zidane
Raul
Messi
Xavi
Sergio Ramos

Y de este list, se seleccionarian a los 4 que anotaron los goles, espero haberme explicado, es para un sistema de estadisticas que ando haciendo.
  #6 (permalink)  
Antiguo 26/04/2009, 00:01
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Definir un list dentro de una variable

mis disculpa, creo aun sigo sin entender tu vocabulario. tienes que hacer el select multiple:
Código html:
Ver original
  1. <select mutltple='multple' ...>...</select>
y para seleccionar los jugadores que anotaron tienes que aplicalr selected:
Código html:
Ver original
  1. <option selected='selected' ...>...</option>
ahora bien, de donde obtienes la informacion para determinar quienes fueron los jugadores que anotaron? el campo que indica la anotacion solo indica cuantos jugadores fueron, pero como los identificaras?
  #7 (permalink)  
Antiguo 26/04/2009, 13:31
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Definir un list dentro de una variable

Ahh mira, hize un ejemplo en imagen...



Algo asi ando haciendo.
  #8 (permalink)  
Antiguo 26/04/2009, 13:34
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Definir un list dentro de una variable

Por eso en la variable

data = data + "<input name=" + 'jugador' + i + " size=8 type='text'><br>";

Es donde se almacena un campo de texto, con campos de textos si me funciona, pero quiero hacerlo con listas de menus como se muestra en pantalla, pero no he conseguido hacer bien la concatenacion

El code completo es este....

<SCRIPT LANGUAGE="JavaScript">
function createForm(gol) {
data = "";
inter = "'";
if (gol < 16 && gol > -1) {
for (i=1; i <= gol; i++) {
if (i < 10) spaces=" ";
else spaces=" ";
data = data + "<input name=" + 'jugador' + i + " size=8 type='text'><br>";
if (document.layers) {
document.layers.cust.document.write(data);
document.layers.cust.document.close();
}
else {
if (document.all) {
cust.innerHTML = data;
}
}
}
else {
window.alert("Por favor selecciona no más de 15 entradas.");
}
}
</script>


Y los forms que imprimen los resultados son estos...

<form name=counter style="margin:0; padding:0" action="edit_partido_jornada.php">
<div align="left"><font class="Estilo20 Estilo26">Goles:</font>
<input name=gol type=text id="gol" size=5>
<input type=button value="+" onClick="createForm(counter.gol.value);">
</div>
</form>
<form name="webform" style="margin:0; padding:0">
<table border=0>
<tr><td>
<span id=cust style="position:relative;"></span>
</td>
</tr>
</table>
<div align="left"></div>
</form>
  #9 (permalink)  
Antiguo 26/04/2009, 16:05
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 8 meses
Puntos: 1485
Respuesta: Definir un list dentro de una variable

pienso que conviene mejor trabajar con DOM que con cualquier otra cosa. a continuacion una muestra:
Código javascript:
Ver original
  1. <script type="text/javascript">
  2. var players = ["PlayerName:value", "Frank Rivera:FR", "Samuel Eto:SEto", "Arshavin:Ar"].reverse();
  3.  
  4. function createForm(gol){
  5.     if (gol < 1 || gol > 15){
  6.     window.alert("Por favor selecciona no más de 15 entradas.");
  7.     return;
  8.     }
  9. var player = Array.apply(null, players);
  10. var elem = document.getElementById('cust');
  11. while(elem.firstChild) elem.removeChild(elem.firstChild); // clear content;
  12. var select = document.createElement('select');
  13. var div = document.createElement('div');
  14. div.appendChild(select);
  15.     while(player.length){
  16.     var split = player.pop().split(":");
  17.         try{
  18.         select.add(new Option(split[0], split[1]), null);
  19.         }catch(e){ // msie browser;
  20.         select.add(new Option(split[0], split[1]), 0);
  21.         }
  22.     }
  23.  
  24.     while(gol){
  25.     elem.appendChild(div.cloneNode(true));
  26.     --gol;
  27.     }
  28. }
  29. </script>
  30.  
  31.  
  32. Y los forms que imprimen los resultados son estos...
  33.  
  34. <form name=counter style="margin:0; padding:0" action="edit_partido_jornada.php">
  35. <div>Goles:<br />
  36. <input name="gol" type="text" size="5" value="4" />
  37. <input type=button value="+" onclick="createForm(this.form.gol.value);">
  38. </div>
  39. </form>
  40.  
  41. <form name="webform" style="margin:0; padding:0">
  42. <table border=0><tr><td>
  43. <p id="cust" style="position:relative;"></p>
  44. </td></tr></table>
  45. </form>
  #10 (permalink)  
Antiguo 26/04/2009, 18:56
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Definir un list dentro de una variable

Muchas gracias, lo hize del modo en el que lo venia haciendo y me funciono perfecto, quedando de este modo...

data = data + "Gol " + i + " :" + spaces
+ "<select name='golde" + i + "'><option>Samuel Eto</option><option>Frank Rivery</option</select><br>";

Y me queda perfecto, ya solo cojo los valores de los option con algo asi...

$anotador1=$_REQUEST['golde1'];
$anotador1=$_REQUEST['golde1'];

Asi definiria previamente las variables para que cojan valores del option, de cualquier modo el tuyo tambien va, gracias.
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 21:46.