Jump to content


Photo

Controlando Valores Digitados


  • Faça o login para participar
1 reply to this topic

#1 maxcs

maxcs

    Turista

  • Usuários
  • 57 posts
  • Sexo:Não informado

Posted 23/02/2004, 09:41

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>
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

#2 WeedzMan

WeedzMan

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:Arte, design, culinária, música e programação

Posted 23/02/2004, 20:44

O seu código está todo errado ... :lol:

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 ... :lol:


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)

IPB Skin By Virteq