Ir para conteúdo

Arquivado

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

NetBoy16

Confirm()

Recommended Posts

Fala pessoal, to com umas duvidas com a funcao Confirm():

 

1)É possivel eu customizar as opcoes que ele me dá? Ex:No lugar e Ok e Cancelar colocar Tudo Bem e Naooo

2)Eu preciso fazer o seguinte, quando a pessoa escolher o plano e clicar em avancar, vai chamar um arquivo php que vai fazer o restante do processo, antes de gerar a fatura vai ter um confirm avisando que vai gerar uma fatura e perguntando se deseja continuar, caso ele clique em cancelar daria um break e redirecionaria para o acesso-restrito.php, mas caso ele clique em ok entao continuaria o processo do arquivo php, como eu faco isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1)É possivel eu customizar as opcoes que ele me dá?

não, não é possível.

Oque "se faz", é trocar completamente, e usar uma outra função criada do zero, e customizada por você.

 

As funções nativas, são muito pouco customizáveis.

 

 

caso ele clique em cancelar daria um break e redirecionaria para o acesso-restrito.php, mas caso ele clique em ok entao continuaria o processo do arquivo php, como eu faco isso?

um simples if:

 

if( confirm('Deseja mesmo?') )
   document.location.href = 'gera_fatura.php';
else
   document.location.href = 'acesso_restrito.php';

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade quando ele clicar em ok, continuaria o processo, no caso o finaliza.php é o arquivo que faz esse processo, e dentro dele tem o codigo javascript que faz o aviso, entao nao tem como redirecionar senao iria fazer um loop infinito de confirm, o que eu preciso é um codigo pra sair do javascript e continuar o processo que o codigo php faz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso não existe.

 

a maneira que você pode fazer, e que funciona, é iniciar o processo pelo confirm.

 

Essa idéia de "continuar", não vejo como implementar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas entao, que você diz iniciar é que esse codigo tem que estar na primeira linha? pois eu realmente pensei em fazer assim, só pensei que o redirecionamento nao daria certo pois pensei que você achou que o javascript era separado da pagina que faz o processo de gerar a fatura, mas na verdade é tudo junto, a pessoa escolhe o plano, clica em avnacar e vai pra pagina onde faz o confirm se ele clicar em ok continua com o processo restante da pagina, entao eu posso fazer o redirecionamento mesmo o javascript estando na mesma pagina que o codigo php?

Compartilhar este post


Link para o post
Compartilhar em outros sites
a pessoa escolhe o plano, clica em avnacar

pronto, coloque o confirm() nesse botão avançar, entendeu ?

 

clica no avançar, ai aparece a pergunta. Tão simples qnto isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, eu realmente testei assim, colocando o codigo javascript no inicio do documento, quando clica em cancelar ele volta pro painel de controle(acesso-rstrito.php), mas eu clico em ok, ele redireciona pra pagina e denovo aparece o confirm e sempre fica nessa, e agora :o ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não não...

 

eu disse para você colocar o confirm no clique no botão avançar. Entendeu agora ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente isso que eu estava pensando, ao inves de fazer o codigo no arquivo que faz o processo de gerar fatura, eu psoso fazer no onsubmit da pagina anterior, certo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

n ta dando certo :(

 

<script Language="JavaScript">
   function aviso() {
   if( confirm("Atenção, ao clicar em concluir sua fatura será gerada, após finalizar o cadastro, conclua o pagamento \n\n Deseja continuar ?") )
       document.location.href = 'finalizar.php?categoria_anunciante=<?=$categoria_anunciante?>&&tipo_banner=<?=$tipo_banner?>';
   else
       document.location.href = 'acesso-restrito.php';

   }
</script>
<form name="form1" id="form1" method="post" onSubmit="aviso()" action="finalizar.php?categoria_anunciante=<?=$categoria_anunciante?>&&tipo_banner=<?=$tipo_banner?>">
.
.
.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha o link que postei...

 

 

implemente com base nele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas eu fiz como ta lá, até deixei o action vazio, mas nao funciona :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta errado amigo.. ta faltando um monte de coisa..

 

olha com mais calma.

 

além disso, o action no exemplo ta vazio, apenas para exemplo. No teu caso, você deve preencher com o caminho para onde quer q vá, caso dê certo.

 

leia o link q postei em #10

Compartilhar este post


Link para o post
Compartilhar em outros sites

continua nao dsndo certo, veja se está certo:

 

<script Language="JavaScript">
   function id( el ){  
       return document.getElementById( el );  
   }  
   window.onload = function(){ 
       id('form1').onsubmit = function(){  
           if( confirm("Atenção, ao clicar em concluir sua fatura será gerada, após finalizar o cadastro, conclua o pagamento \n\n Deseja continuar ?") )
               document.location.href = 'finalizar.php?categoria_anunciante=<?=$categoria_anunciante?>&&tipo_banner=<?=$tipo_banner?>';
           else
               document.location.href = 'acesso-restrito.php';

   }}
</script>
               <form name="form1" id="form1" method="post" action="finalizar.php?categoria_anunciante=<?=$categoria_anunciante?>&&tipo_banner=<?=$tipo_banner?>">

Compartilhar este post


Link para o post
Compartilhar em outros sites
window.onload = function(){ 
       id('form1').onsubmit = function(){  
           if( confirm("Atenção, ao clicar em concluir sua fatura será gerada, após finalizar o cadastro, conclua o pagamento \n\n Deseja continuar ?") )
               return true;
           else
               return false;
       }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas como que vou fazer o redirecionamento dai ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

qndo ele aceita, o action do form já manda para a finalização.

Ok essa parte, certo ?

 

 

e o cancelar:

            else
           {
               this.action = 'acesso-restrito.php';
               return true;           
           }

Compartilhar este post


Link para o post
Compartilhar em outros sites

sem querer abusar, como ficaria o codigo inteiro, fiquei meio confuso =/

Compartilhar este post


Link para o post
Compartilhar em outros sites
<script type="text/javascript">
   function id( el ){  
       return document.getElementById( el );  
   }  
   window.onload = function(){ 
       id('form1').onsubmit = function(){  
           if( confirm("Atenção, ao clicar em concluir sua fatura será gerada, após finalizar o cadastro, conclua o pagamento \n\n Deseja continuar ?") )
               return true;
           else
           {
               this.action = 'acesso-restrito.php';
               return true;           
           }

       }
   }
</script>

diga se "deu certo", e se não der, diga qual das condições q agiu inesperadamente.

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.