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.