Pessoal Como fazer para o codigo abaixo mostrar um alerta quando um numero
maior for digitado no campo do formulario...
///////////////// Começa aqui ////////////////
<form action="compra.asp">
<script>
valida_qtdade()
{
if (document.form.qtdade.value > 2) 'O número máximo é 2
{
alert ("Quantidade Indisponivel em Estoque");
document.form.qtdade.value='';
document.form.qtdade.focus;
}
}
</script>
- Livros <input type="text" name="qtdade" onchange="valida_qtdade();" size=3><br>
<input type="submit" name="Submit" value="Enviar">
</form>
Controlando Valores Digitados
Started By maxcs, 23/02/2004, 09:41
1 reply to this topic
#1
Posted 23/02/2004, 09:41
Eletrohoo Brasil
Seu site de eletrônica com coteúdo 100% gratuito.
Projetos
Downloads
Componentes
Tutorias
Busca externa
E em breve um Fórum completo...
Visite: www.eletrohoo.com.br
Seu site de eletrônica com coteúdo 100% gratuito.
Projetos
Downloads
Componentes
Tutorias
Busca externa
E em breve um Fórum completo...
Visite: www.eletrohoo.com.br
#2
Posted 23/02/2004, 20:44
O seu código está todo errado ...
1) Primeiro, separe a seção <script>, para fora do formulário ...
2) TODO OBJETO TEM QUE TER UM NOME !!! Cadê o nome do formulário ???
3) COMENTÁRIO DE JavaScript É // e não ' !!! É aí que está o erro do seu script.
4) Controlar o valor maior que 2 quando o visitante troca de campo ou enquanto ele digita é um pé no saco, pelo simples fato da caixa de alert poder travar o navegador ... faça o teste pelo evento onSubmit (antes de enviar o formulário propriamente dito).
5) No caso de mais de um campo, sugiro que você teste os mesmos por matriz. Fica mais rápido, limpo e funcional ...
Um conselho ... é bom providenciar um livro com o básico de JavaScript ... eu sei que tem muito "tutorial de JS" pela net mas essas perguntas refletem o nível deste material.
Veja o código corrigido ...
Se tiver dúvida, pergunte ...
Boa sorte.
WeedzMan
1) Primeiro, separe a seção <script>, para fora do formulário ...
2) TODO OBJETO TEM QUE TER UM NOME !!! Cadê o nome do formulário ???
3) COMENTÁRIO DE JavaScript É // e não ' !!! É aí que está o erro do seu script.
4) Controlar o valor maior que 2 quando o visitante troca de campo ou enquanto ele digita é um pé no saco, pelo simples fato da caixa de alert poder travar o navegador ... faça o teste pelo evento onSubmit (antes de enviar o formulário propriamente dito).
5) No caso de mais de um campo, sugiro que você teste os mesmos por matriz. Fica mais rápido, limpo e funcional ...
Um conselho ... é bom providenciar um livro com o básico de JavaScript ... eu sei que tem muito "tutorial de JS" pela net mas essas perguntas refletem o nível deste material.
Veja o código corrigido ...
<script> function valida_qtdade() { // O número máximo é 2 if (document.compra.qtdade.value > 2) { alert ("Quantidade Indisponivel em Estoque"); document.compra.qtdade.value=''; document.compra.qtdade.focus(); } } </script> <form name="compra" action="compra.asp"> - Livros <input type="text" name="qtdade" size=3 onChange="valida_qtdade()"> <br> <input type="submit" name="Submit" value="Enviar"> </form>
Se tiver dúvida, pergunte ...
Boa sorte.
WeedzMan
Inteligência artificial é melhor que burrice natural
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)