Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/09/2010, 15:33
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 9 meses
Puntos: 310
Respuesta: Crear elementos con javascript

Pues entonces ya es , más que complicado, bastante más largo. Tienes que definir cada tabla, td, tr, input... y sus propiedades, o bien usar innerHTML y cambiar los ids y los names, que supongo que es lo más factible. Para eso sería una función así:
Código Javascript:
Ver original
  1. var n = 2;
  2. function crear(id){
  3.  document.geElementById(id).innerHTML += '<table><tr>
  4. <td>equipo por defecto</td><td><select name=cbequipodefecto id=cbequipodefecto><option value="1">seleccione el equipo</option></select></td>
  5. </tr>
  6. </table>
  7.  
  8. <div id=divjugadoresline>
  9. <table>
  10. <tr><td align="right">Nombres: *</td><td><input name=ednom'+n+' id="ednom" type=text maxlength=30/></td></tr>
  11. <tr><td align="right">Apellidos: *</td><td><input name=edape'+n+' id=edape type=text maxlength=30/></td></tr>
  12. <tr><td align="right">Identificación: *</td><td><input name=ediden'+n+' id=ediden type=text maxlength=15/></td></tr>
  13. <!-- etc, etc -->
  14. </table>';
  15.  n++;
  16. }
Evidentemente, a los atributos tendrías que ponerles comillas pero en este caso sólo podrías poner las dobles ("), porque las simples son las que definen el innerHTML. Lo de crear(c), ahí c es un argumento que se le pasa a la función, en la función no significa nada, pero cuando vas a ejecutar la función (onclick='crear(this);'), donde estaba c se cambia por el argumento que le pases, en este caso this, por tanto cambiaría c.previousSibling por this.previousSibling, y así sucesivamente.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red