Jump to content


Photo

Como Fazer Uma Função De Confirmação.


  • Faça o login para participar
3 replies to this topic

#1 Hudson

Hudson

    Turista

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

Posted 17/04/2005, 22:46

eu estou querendo fazer o seguinte:

1. criar um formulário com vários campos de preenchimento e no final do formulário clicar em um botão do tipo Submit

2. quando eu clicar no botão do Submit, chamar uma função javascript de confirm() para cada campo de formulário, por exemplo:

Digito em um determinado campo a palavra: Fornecedor, quando eu Submeter o formulário quero que a função pegue os dados e veja se o campo que eu preenchi tenha o valor igual a zero e menor que 5 por exemplo. se for igual a zero emenor que 5, apareça uma mensagem na tela assim: Campo com valores duvidosos. Tem certeza que deseja continuar? Sim / Não. Se Sim continua, Se Não volta com o focus() no campo que eu acabei de preencher para que eu possa alterar. E isso para vários campos de formulário.

Alguém pode me ajudar?

#2 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 18/04/2005, 09:36

O formulário vc já tem? O formulário é normal, os inputs text e o botão submit...
para validar vc pode usar o onsubmit para chamar a função que vai verificar ou tbm pode chamar a função com o onclick no botão de enviar ou em um botão normal..

Vou com o onsubmit.. vc usa ele na tag <form> do seu formulário assim
<form onsubmit="return confirmar();">

assim vc vai estar chamando a função confirmar() na hr que vc clicar no botão submit..
A função tbm é simples, vc usa um loop for() e alguns if() para verificar tal ação..
sobre o for() vc pode ler um tutorial no seguinte topico
http://forum.wmonlin...ic=47467&hl=for

Vamor usar ele para facilitar na hr de validar, caso vc tenha varios campos, vc não vai precisar ficar colocando varios if() para verificar cada campo..
a sintaxe do for() foi postada no tópico citado, então o que temos que fazer com ele é pegar a quantidade de campos que tem o formulário.. e depois executar um if() para ver se o campo tem os valores menores que 5 (<=)..
<script>
function confirmar(){
var qt_campos = document.wmo.elements.length;
for(x=0;x<qt_campos;x++){

}
} 
</script>
para verificar se ele é menor que 5 vc faz assim ( o length pega a quantidade de caracteres, para saber mais veja esse tópico)
<script>
function confirma(){
var qt_campos = document.wmo.elements.length;
for(x=0;x<qt_campos;x++){
if(document.wmo.elements[x].value.length<="5"){
alert("é menor que 5");
return false;
}
return true;
} 
} 
}
</script>
com isso vc já valida o formulario caso os campos tenham uma quantidade de caracteres inferior a 5.. se for menor, ele da um alerta com apenas o botão OK
como vc quer dois botões, vc pode usar o confirm().. e para saber que botão foi clicado vc usa um outro if()...
sintaxe basica do confirm()
confirm("Olá");
isso cria um alerta com um botão ok e o outro cancelar.. verificando..
if(!confirm("Campo com valores duvidosos. Tem certeza que deseja continuar?")){
alert("volta");
}
o ! indica diferente...então se for clicado no cancelar, ele mostra um alerta com a mensagem "volta"
vc pode adaptar ao seu gosto.. trocar o alert() por um focus().. para focar o campo do formulario, caso a pessoa clique em cancelar..


(y)
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#3 Hudson

Hudson

    Turista

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

Posted 18/04/2005, 10:41

Ok, entendi. Mas o que é wmo?

#4 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 18/04/2005, 10:44

é o nome do seu formulario :D
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq