Em minha aplicação tem uma parte que preciso cadastrar notas de alunos, conforme layout abaixo:

<?php
$sql = "SELECT * FROM disciplinas WHERE curso = '$curso' AND situacao = 'ATIVO'";
$query = mysql_query($sql);
while($linha=mysql_fetch_array($query))
{
?>
<tr>
<td width="150">
<?php
$disciplina = $linha['nome']; //nome das disciplinas
$nota_aprova = $linha['nota_aprova']; //nota mínima para Aprovação
echo "<input type='text' name='disciplinas[]' value=$disciplina disabled='disabled'/>"; //imprime as disciplinas
echo "<input type='hidden' name='disciplinas[]' value=$disciplina />";
?>
</td>
<td width="100">
<input type="text" name="nota[]" id="nota1[]" size="5" onkeyup="hab2();" /><!-- Campo Nota -->
</td>
<td width="100">
<input type="text" name="recupe[]" id="recupe[]" size="5"/><!-- Campo Recuperação -->
</td>
<td width="100">
<!-- Campo nota mínima para Recuperação, que vem do Banco de dados -->
<?php echo "<input type='text' name='' size='5' value=$nota_aprova disabled='disabled'/>" ;?>
</td>
</tr>
<tr>
<?php
} //Final do while
?>
</table>
As disciplinas e Nota Minima para aprovação vêm do banco de dados.
Queria saber como faço para quando o usuário digitar em Nota um valor menor que a Nota Mínima de Aprovação o campo Recuperação fica-se habilitado?
Tenho até uma função em javascript que pesquisei, mas só pega no primeiro campo e com valores estáticos.
<script>
function hab(){
nota = document.getElementById("nota1[]");
recuperacao = document.getElementById("recupe[]");
if(parseInt(nota.value) < 5){
recuperacao.disabled="";
return false;
}else{
recuperacao.disabled="disabled";
return false;
}
}
</script>
<input type="text" name="nota[]" id="nota1" size="5" onkeyup="hab();" />
<input type="text" name="recupe[]" id="recupe" size="5"/>
Grato pela atenção ,
Anderson Farias
Edição feita por: anderson farias, 26/01/2010, 15:19.










