[Resolvido] Desabilitar Botão

Bom dia,

Sou novo no Scriptcase, criei um botão em uma aplicação “Controle”, que no evento on_click(Ajax) faz uma consulta/alteração em uma tabela no Mysql.
Como o processo é um pouco demorado, gostaria de desabilitar o botão durante a execução do script para o usuário na ficar clicando antes do retorno.

É possível ?

Desde já agradeço a atenção.

olá Maumar,

Já tentou usar a macro sc_btn_display(“Nome_Botao”, “on/off”) e fazer o tratamento do seu botão?

atc

Valdiney

Olá Valdiney,

Sim, já tentei essa solução, mais só executa a macro sc_btn_display(“Nome_Botao”, “on/off”) quando finaliza o evento. Ou seja enquanto ele não termina minha consulta/alteração da tabela o botão continua ativo.

Att.
Mauricio

Normalmente neste tipo de situação,

Eu crio um campo Novo Virtual no controle chamado ‘Status’ e carrego um .gif animado
com a mensagem de aguardar processando…

https://www.google.com.br/search?q=gif+aguarde&tbm=isch&source=iu&ictx=1&fir=eHAZxP14fyPi7M%3A%2CEOHPBpxTemQ40M%2C_&usg=AI4_-kShqA-D10ek4fkJrNMsEVuvWxwqdQ&sa=X&ved=2ahUKEwis6vTQou3dAhXHFpAKHfqzA9cQ9QEwAXoECAUQBg#imgrc=F2zGVeBmPlIODM:

Ai faço assim:

Mensagem Formulários de CONTROLE (Gif Animado):

  • Processando e Concluído no Final. *

Criar um campo Virtual Status = Label na Tela do SC.

Javascript >
Edição Javascript
Geral: form - onsubmit:
document.getElementById(‘hidden_field_data_status’).innerHTML="";

Eventos > No Final do OnValidate na última Linha:

// sleep(10); // Se quiser fazer testes ver o funcionamento.

{Status} = “”;

Experimento criar o botão PHP, neste caso, se o usuário ficar clicando no botão não fará nenhuma diferença, pois o SC não irá considerar mais do que 1 clique.
O botão ajax também permite que o usuário fique clicando no botão, porém, o pior é que o SC irá processar o que estiver no botão Ajax tantas vezes clique neste botão.

Pelo menos é o que acontece no SC 8.1.066

Ola,

Adaptando a solução Jailton, fiz o seguinte :

Não criei o campo status, simplesmente coloquei da seguinte forma no Javascript > Geral , form , onsubmit :

  • Coloca a gif animada no botão “ok”
    document.getElementById(‘sub_form_b’).innerHTML=’’;

  • Muda o fundo para Branco para ficar mais bonito.
    document.getElementById(“sub_form_b”).style.backgroundColor="#ffffff";

Ficou melhor do que eu esperava.

Agradeço a todos pela ajuda.

Mauricio.

2 Curtidas

Venha descobrir. Que ótimo!