Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/06/2014, 09:16
Avatar de dante2007_age
dante2007_age
 
Fecha de Ingreso: junio-2014
Ubicación: México
Mensajes: 4
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: arreglo de input con php y JavaScript

Hola caricatos exactamente ese es el punto, no entiendo como en javascript declarar un ciclo u obtener por la propiedad length el tamaño del arreglo que es dinámico ya que saco las listas de alumnos por grupo y por lo tanto el número de alumnos es variable.

alumno calificacion tipo_eval

1 80 A // necesito que al momento de capturar la calificación
2 50 R //automaticamente se evalue y que se llene el input tipo_eval
3 100 A // con la letra correspondiente

No se como declarar el ciclo en javascript para que evalue cada elemento del arreglo, y precisamente como comentas obtener la cantidad de elementos del array, como puedes ver coloqué length pero no es lo adecuado.

Por favor si me pudieras apoyar te lo agradecería muchisimo.

JavaScript
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.        
  3.         function tipoeval()
  4.         {
  5.             if(document.getElementsByName('cal').length < 70){
  6.  
  7.  
  8.                     document.getElementsByName('evalu').value="R";
  9.  
  10.         }
  11.         if(document.getElementsByName('cal').length >= 70){
  12.  
  13.  
  14.                     document.getElementsByName('evalu').value="O";
  15.  
  16.         }
  17.             }
  18.        
  19.     </script>


PHP
Código PHP:
Ver original
  1. <table class="formatable">
  2. <th class="tabtit">relacion acd</th>
  3.  
  4. <th class="tabtit">No. Control</th>
  5. <th class="tabtit">Nombre del alumno</th>
  6. <th class="tabtit">Calificacion</th>
  7. <th class="tabtit">Estado</th>
  8. <?php
  9. while($row2=mysql_fetch_array($query2)):?>
  10. <tr class="tabfill">
  11. <td class="tabdato" align="left"><input type="text" name="id[]" value="<?php echo $row2[5]?>" /></td>
  12. <td class="tabdato" align="left"><?php echo $row2[0]?></td>
  13. <td class="tabdato" align="left"><?php echo $row2[1]." ".$row2[2]." ".$row2[3]?></td>
  14. <td class="tabdato" align="left"><input type="text" name="cal[]" value="" id="cal[]" onchange="tipoeval();"></td>
  15. <td class="tabdato" align="left"><input type="text" name="evalu[]" value="" id="evalu[]" /></td>
  16.  
  17. </tr>
  18. <?php endwhile;?>
  19. </table>
  20. <?php

Ahora no se si debe ser getElementById o ByName

Última edición por dante2007_age; 26/06/2014 a las 09:19 Razón: Faltó indicar otras dudas