Bom galera é o seguinte, eu tenho uma tela no pl/web, que gera um relatório excl. Até ai tudo bem ele está funcionando perfitamente. Porem é um relatório pesado e para os queridos usuarios, não clicarem varias vezes no botão gerar enquanto ele processa, eu utilizo uma função que desabilita os botões, porem essa função (javascript) ela só volta habilitar com termina de carregar o form mas isso não acontece... e eu não sei o que fazer pra voltar a habilitar os botões. Pra entenderem melhor vou colocar o trecho de codigo:
Na procedure filtro faz uma validação das datas e em seguida desbilita o botão e chama a procedure processa:
Selecionar tudo
htp.p('function Obrigatorio(fFiltro){ ');
--
htp.p(' var Ok = false; ');
htp.p(' if ((fFiltro.wvDataIni.value=="") || (fFiltro.wvDataFim.value=="")){');
htp.p(' alert("Você deve informar o período."); ');
htp.p(' fFiltro.wvDataIni.focus();} ');
htp.p(' else{ ');
htp.p(' Ok = true; } ');
htp.p(' if (Ok){desabilitaBotoes (fFiltro);} ');
htp.p(' return Ok; ');
htp.p('} ');
A função de desabiita botão
Selecionar tudo
htp.p('function desabilitaBotoes (oForm) {');
htp.p(' for (i=0; i < oForm.length; i++) {');
htp.p(' if ((oForm.elements[i].type == "button") || (oForm.elements[i].type == "submit") || (oForm.elements[i].type == "reset"))');
htp.p(' oForm.elements[i].disabled = true;');
htp.p(' }');
htp.p(' window.status = "A G U A R D E ...";');
htp.p(' document.body.style.cursor ="wait";');
htp.p('}');
desde já valeu!!!!