Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson web

Desabilitar campo

Recommended Posts

Olá pessoal,

 

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

Imagem Postada

 

<?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 recuperaçã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 Mpinima para aprovação vêm do banco de dados, observe que tem três campos do lado que são Nota, Recuperação e Nota mínima para Aprovação.

 

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já que vai chamar o JavaScript por atributos HTML, faça assim:

 

JavaScript

function hab(alvo){        
	var nota = document.getElementById(alvo);
	var recuperacao = document.getElementById("recupe[]");
        
	if(parseInt(nota.value) < 5){
		recuperacao.disabled="";
		return false;
	} else{
		recuperacao.disabled="disabled";
		return false;
	}       
}
HTML

<input type="text" name="nota[]" id="nota1" size="5" onkeyup="hab(this);" />

Mas o melhor é separar as camadas, ou seja, colocar os JavaScript em um arquivo externo.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.