Ver Mensaje Individual
  #9 (permalink)  
Antiguo 26/04/2009, 16:05
Avatar de zerokilled
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>