[RESOLVIDO] Botão Ajax

Olá pessoal,

Existe a possibilidade quando o usuário vai clicar no botão do tipo ajax ou php, ele deixar o “dedo” pressionando o mouse e disparar dois processos do mesmo botão ? Alguém já teve algo parecido ? Estou tendo este caso em apenas um cliente.

SC: 8.1.066

Não,

Troque o mouse do cliente, limpe navegador, cache, etc.
https://www.piriform.com/ccleaner/download

Depois com o mouse novo, simule com ele o uso do sistema, ensine a clicar 1x e aguardar, que deve resolver.

Já tive clientes que travavam a ECF na hora da emissão de cupom fiscal, porque ficavam DANDO ENTER sem parar, enquanto o
cupom era impresso. ‘eles achavam que ajudava o computador ir mais rápido’.

vc tem que adicionar o atributo onmousedown no elemento do botão. Pode fazer isso com jquery.

<!DOCTYPE html>
<html>
<body>

<img onmousedown="bigImg(this)" onmouseout="normalImg(this)" border="0" src="smiley.gif" alt="Smiley" width="32" height="32">

<p>The function bigImg() is triggered when the user moves the mouse pointer over the image.</p>
<p>The function normalImg() is triggered when the mouse pointer is moved out of the image.</p>

<script>
function bigImg(x) {
    x.style.height = "64px";
    x.style.width = "64px";
}

function normalImg(x) {
    x.style.height = "32px";
    x.style.width = "32px";
}
</script>

</body>
</html>

Valeu Jailton,

Já enviei pessoal do meu suporte no cliente, e o problema é que realmente o Sr que usa o sistema em vez de clicar, e desse o “dedo” no mouse e “descansa” no clique do mouse, e realmente nesta situação o sistema disparou o mesmo processo duas vezes. Como tenho registro do horário do início do processo a diferença é de 0.04 de seg até 0.12 de seg

Grato Haroldo pela dica,

Não utilizei ainda outros recursos além dos disponíveis do SC.
Vou estudar como adicionar este recurso no meu código para resolver esta situação.

Valeu!!!

Uso bastante onmouseup quando a tela for carregada em monitores touch, para dar maior sensibilidade.

No seu caso é o down (dedo pressionado) .

Grato pela dica Haroldo,

Vou estudar com calma sobre jquery e fazer alguns testes para entender como funciona.

Pessoal,

Seguinte, o problema que relatei acontece somente no botão tipo Ajax, no Botão do tipo PHP não acontece a situação que relatei.

Se o botão é do tipo Ajax, e o usuário ficar dando clique, será executado para todos os cliques, mesmo que esteja apresentando a mensagem de “Proces…” apresentada pelo SC.

Se o botão é do tipo PHP, mesmo que o usuário clique mais de uma vez o SC só executa uma vez.

Se alguém puder testar no último release do SC 9, pois estou utilizado o SC 8.1.066

Estou passando pelo mesmo problema do amigo Jocimar!
No botão ajax se o usuário der dois cliks consecutivos a função do evento ajax é executado duas vezes também!
Algum amigo conseguiu alguma solução por essa situação?
A netmake já poderia fazer algum controle para não aceitar dois click seguidos nesses botões ajax!
Estou na versão do scriptcase: 9.6.006

  • Para mim o problema ainda não foi resolvido e por isso resolvi atualizar esse tópico!