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?
Como Fazer Uma Função De Confirmação.
Started By Hudson, 17/04/2005, 22:46
3 replies to this topic
#1
Posted 17/04/2005, 22:46
#2
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 (<..
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()
vc pode adaptar ao seu gosto.. trocar o alert() por um focus().. para focar o campo do formulario, caso a pessoa clique em cancelar..
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..
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador
#3
Posted 18/04/2005, 10:41
Ok, entendi. Mas o que é wmo?
#4
Posted 18/04/2005, 10:44
é o nome do seu formulario
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)