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<script type="text/javascript">
function tipoeval()
{
if(document.getElementsByName('cal').length < 70){
document.getElementsByName('evalu').value="R";
}
if(document.getElementsByName('cal').length >= 70){
document.getElementsByName('evalu').value="O";
}
}
</script>
PHP
Código PHP:
Ver original<table class="formatable">
<th class="tabtit">relacion acd</th>
<th class="tabtit">No. Control</th>
<th class="tabtit">Nombre del alumno</th>
<th class="tabtit">Calificacion</th>
<th class="tabtit">Estado</th>
<?php
<tr class="tabfill">
<td class="tabdato" align="left"><input type="text" name="id[]" value="<?php echo $row2[5]?>" /></td>
<td class="tabdato" align="left"><?php echo $row2[0]?></td>
<td class="tabdato" align="left"><?php echo $row2[1]." ".$row2[2]." ".$row2[3]?></td>
<td class="tabdato" align="left"><input type="text" name="cal[]" value="" id="cal[]" onchange="tipoeval();"></td>
<td class="tabdato" align="left"><input type="text" name="evalu[]" value="" id="evalu[]" /></td>
</tr>
<?php endwhile;?>
</table>
<?php
Ahora no se si debe ser getElementById o ByName