Mensagem de Confirmação Evento Ajax

Boa tarde pessoal,

Existe alguma forma de jogar na tela uma mensagem de confirmação antes de executar uma ação via evento ajax ?
Eu tenho um lookup onde no onchange dele tem um evento ajax que importar alguns dados, mas antes de importar eu preciso saber se o usuario tem certeza

Alguém pode me ajudar, me dar uma dica ?

Obrigado

eu estou usando dentro de um evento ajax, coloco em um campo:

{vin_cli} = “<a href=’#’ onclick=“if(confirm(‘Deseja incluir novo Beneficiado ?’)){window.document.location = ‘…/form_rec_vinculo/form_rec_vinculo.php?var_cliente={clienteID_fk}’;}else{return false;}”><img src=”…/_lib/img/caneta.png" width=“40” height=“25” border=“0” />Novo Beneficiado";

consegui esta informação atraves de um membro do forum… funciona perfeito!

Boa tarde,

Obrigado pela ajuda, mas no meu caso não funcionou … Não faz nada, como não tivesse esse codigo …

como vc esta fazendo?

esse código não vai funcionar em um evento ajax, pois ele ecoa um html e o evento ajax está rodando em background.

Pesquise no forum, talvez a solução ja foi postada aqui:

http://www.scriptcase.com.br/forum/index.php/topic,5054.msg21800.html#msg21800

{vin_cli} = “<a href=’#’ onclick=“if(confirm(‘Deseja incluir novo Beneficiado ?’)){window.document.location = ‘…/form_rec_vinculo/form_rec_vinculo.php?var_cliente={clienteID_fk}’;}else{return false;}”><img src=”…/_lib/img/caneta.png" width=“40” height=“25” border=“0” />Novo Beneficiado";

Haroldo,

eu estou usando dentro de um evento ajax a inclusão deste campo {vin_cli}, onde e’ adcionado este link.

Sim, ele vai atribuir o valor para o campo, mas só vai abrir o confirm no momento do clique no link que você criou dentro do campo, não vai abrir a janela de confirmação durante o evento ajax.

{vin_cli} = “<a href=’#’ onclick=“if(confirm(‘Deseja incluir novo Beneficiado ?’)){window.document.location = ‘…/form_rec_vinculo/form_rec_vinculo.php?var_cliente={clienteID_fk}’;}else{return false;}”><img src=”…/_lib/img/caneta.png" width=“40” height=“25” border=“0” />Novo Beneficiado";

Segue um exemplo do funcionamento:
no meu caso não estou abrindo uma janela e sim no proprio iframe.

http://img600.imageshack.us/img600/7171/gn0elevhpvqlfkwgwhbobi.mp4

Nesse exemplo você tem uma ação de confirmação dentro de um evento ajax:

http://iw.servehttp.com:85/sc/iw/app/Publico/iw_exemplos_selects_aninhados_jquery/iw_exemplos_selects_aninhados_jquery.php

Clique no link “Clique para limpar a tabela de dados”, apesar de ser um link o mesmo executa o evento ajax onclick de um campo virtual.

Obs: Esta na versão 5 do SC.

Boa noite a todos,

No meu caso acho que não tem jeito … Eu estou executando um código no evento onchange de um lookup … Eu precisava que quando eu escolho o registro no lookup abri-se a tela de confirmação, e caso escolha sim executa o codigo, senão não faça nada …

Acredito que terei que mudar minha estrutura … chamar um outro form, etc …

Na onfocus vc guarda o valor do campo, na onchange executa sua confirmaçao, se negativo devolva o valor original se positivo execute seu codigo.

Brother,
no exemplo que postei, eu faço exatamente isso!

Querido Pessanha,

Posso estar equivocado, se estiver me perdoa, mas vou tentar explicar como entendo o seu código e como percebo a necessidade do Flávio.

No seu código, apesar de estar no evento ajax, ela apenas atribui um valor a uma campo do sc durante a ação do evento, a ação de exibir a janela de confirmação não se dá no tempo em que o evento é executado, e sim, quando se clica no link que foi criado dinamicamente.

Entendo que, ao alterar o valor do campo scriptcase, nesse exato momento, a janela de confirmação deva aparecer e não no clique de um link.

a função confirm do javascript não funciona em eventos ajax, teste: crie um app de controle, crie um campo, e no evento ajax onchange coloque a função javascript para ao alterar o campo se exiba a janela e se capture a resposta do operador confirmando ou não a ação.

O exemplo a seguir mostra uma confirmação ajax:

http://iw.servehttp.com:85/sc/iw/app/PluginsSC/iw_exemplos_ajax_confirma/

  • exemplo na V5.

Código do evento ajax MeuCampo_Onchange:

$_teste=sc_ajax_message ("Executar o Método PHP?<br><button onclick='do_ajax_iw_exemplos_ajax_confirma_event_btok_onclick();_scAjaxMessageBtnClose(); return false'>Sim</button><Button onclick='_scAjaxMessageBtnClose(); return false'>Não</button><Br><small>Esta janela se fechará em 10 segundos</small>", "Atenção", "top=1px&left=1px&timeout=10&show_close=N"); sc_error_message($_teste);

Obrigado pela explicação,
eu não tinha parado pra pensar desta forma…
Achava que esta seria a solução que ele estava precisando …
de qualquer jeito, o seu exemplo vai servir para mim em outros projetos.

grande abraco!