Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2015, 11:58
Avatar de maximendez88
maximendez88
 
Fecha de Ingreso: septiembre-2012
Ubicación: Montevideo
Mensajes: 131
Antigüedad: 11 años, 6 meses
Puntos: 3
Pregunta Crear tabla con cierta cantidad de filas y celdas con javascript

buenas tardes tengo una función para crear informes que la estoy haciendo mediante javascript, el tema esta en que no me esta funcionando como yo quiero q funcione. La función consiste en pedirle una cantidad de alumnos al usuario, y que esta haga una tabla dinámicamente con la cantidad de alumnos que le pido al usuario, por cada alumno una fila diferente... y 5 celdas por cada fila... dejo mi código a ver si alguien me puede dar una ayudita????????


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. <title>Informe Notas</title>
  5.  
  6. <script language="javascript" type="text/javascript" src="informenotas.js"></script>
  7.  
  8. </head>
  9.  
  10. <center>
  11.  
  12. <div id="creacion">
  13. <form enctype="multipart/form-data"  name="formplantilla"  method="post">
  14. <table id="tblcrear" border="1" width="800" align="center">
  15. <tr>
  16. <td>Institución</td>
  17. <td><input type="text" id="institucion" name="inst" /></td>
  18. <td></td>
  19. </tr>
  20. <tr>
  21. <td>Nivel de curso</td>
  22. <td><input type="text" id="nivelcurso" name="nivcurso"/></td>
  23. <td></td>
  24. </tr>
  25. <tr>
  26. <td>Cantidad de alumnos</td>
  27. <td><input type="text" id="cantalumnos" name="cntalumnos" /></td>
  28. </tr>
  29. <tr>
  30. <td></td>
  31. <td><input type="button" id="crearplantilla"  onclick="crearinforme();" value="Crear Plantilla" /></td>
  32. </tr>
  33. </form>
  34. </div>
  35.  
  36. <div id="informe" style="display:none;">
  37. <form enctype="multipart/form-data" action="crearexcel.php" target="new" id="formcrearexcel" name="formcrearexcel" method="post">
  38.  
  39. <table id="tblcabecerainfo" border="1" style="display:none;" border="0" width="800" align="center">
  40. <table id="tbldatosinfo" style="display:none;" border="0" width="800" align="center">
  41.  
  42. </form>
  43.  
  44. </div>
  45.  
  46. </center>
  47.  
  48. </body>
  49. </html>


Código Javascript:
Ver original
  1. // JavaScript Document
  2. function crearinforme()
  3. {
  4.    
  5.     //valido institucion
  6.     if (document.formplantilla.institucion.value.length==0){
  7.        alert("Tiene que escribir el nombre de la institución")
  8.        document.fvalida.institucion.focus()
  9.        return 0;
  10.     }
  11.    
  12.     //valido el nivel del curso
  13.     if (document.formplantilla.nivelcurso.value.length==0){
  14.        alert("Tiene que escribir el nivel del curso")
  15.        document.fvalida.nivelcurso.focus()
  16.        return 0;
  17.     }
  18.    
  19.     //valido la cantidad de alumnos
  20.     if (document.formplantilla.cantalumnos.value.length==0){
  21.        alert("Tiene que escribir la cantidad de alumnos")
  22.        document.fvalida.cantalumnos.focus()
  23.        return 0;
  24.     }
  25.    
  26.    
  27.    
  28.     document.getElementById('creacion').style.display="none";
  29.     document.getElementById('informe').style.display="block";
  30.            
  31.    
  32.     var tablecabecera = document.getElementById('tblcabecerainfo');
  33.     tablecabecera.style.display="block"
  34.    
  35.     var rowinstitucion = tablecabecera.insertRow(0);
  36.     var cell= rowinstitucion.insertCell(0);
  37.     var institucion=document.getElementById('institucion').value
  38.    
  39.      
  40.     cell.innerHTML = "Institución: "+ "<b>"+institucion+"</b>"
  41.     cell.style.width="200px"
  42.    
  43.    
  44.    
  45.     var nivelcurso=document.getElementById('nivelcurso').value
  46.     cell1= rowinstitucion.insertCell(1);
  47.     cell1.innerHTML="Nivel de curso: "+"<b>"+ nivelcurso+"</b>"
  48.     cell1.style.width="250px"
  49.    
  50.    
  51.    
  52.     var rowdatos=tablecabecera.insertRow(1);
  53.    
  54.    
  55.     celldatos2=rowdatos.insertCell(0);
  56.     celldatos2.innerHTML="Nombre"
  57.    
  58.     celldatos3=rowdatos.insertCell(1);
  59.     celldatos3.innerHTML="Apellido"
  60.        
  61.     celldatos4=rowdatos.insertCell(2);
  62.     celldatos4.innerHTML="Nota del parcial"
  63.     celldatos4.style.width="200px"
  64.    
  65.     celldatos5=rowdatos.insertCell(3);
  66.     celldatos5.innerHTML="Apreciación docente"
  67.     celldatos5.style.width="200px"
  68.    
  69.     celldatos6=rowdatos.insertCell(4);
  70.     celldatos6.innerHTML="Otras consideraciones"
  71.     celldatos6.style.width="200px"
  72.    
  73.    
  74.     var insertdatosinfo=document.getElementById('tbldatosinfo');
  75.    
  76.     insertdatosinfo.style.display="block";
  77.    
  78.     var cantalumnos=document.getElementById('cantalumnos').value;
  79.     var i=0;
  80.    
  81.    
  82.    
  83.    
  84.     cantcolumnas= cantalumnos * 5
  85.    
  86.    
  87.     for(i=0;i<cantalumnos;i++)
  88.     var rowinsertdatos=insertdatosinfo.insertRow(i);
  89.        
  90.     for (i = 0; i < cantcolumnas ; i++)
  91.     {
  92.        
  93.      cells= rowinsertdatos.insertCell(i);
  94.      cells.innerHTML="<input type='text'>";
  95.    
  96.         }
  97.    
  98.    
  99.  
  100.    
  101. }

Última edición por maximendez88; 19/05/2015 a las 13:50