Posted 10/06/2004, 01:47
Não que esse seja melhor ou pior do que o anterior, mas esse código e genérico e pode ser usado onde quiser sem a necessidade de alteração (inclusive duas vezes na mesma página).
<script type="text/javascript">
function disBt(oBt) { oBt.disabled=true; }
</script>
E no botão simplesmente use..
onclick="disBt(this);"
Esse mesmo onclick pode ser aplicado a quantos botões você desejar, sem a necessidade de alterar nem o código do <script> e nem o código do botão.
Aí enquanto estava digitando pensei na possibilidade do usuário parar o envio do formulário (um esc) depois de clicar no botão, o que faria ele perder a possibilidade de avançar para um próximo passou ou algo assim. Então fiz essa função que deixa o botão normal novamente após X segundos:
<script type="text/javascript">
function disTimeBt(oBt) { oBt.disabled=true;
if (arguments.length > 1 && (tD=arguments[1]) != '' && tD != 0) {
window.setTimeout(function() { oBt.disabled=false; },tD*1000);
}
}
</script>
Nesse segundo caso, o acesso seria através de..
onclick="disTimeBt(this, X);" <= onde X é o tempo (em segundos) que o botão vai ficar desabilitado.
[]s
~~ ~
diego nunes
web engineer
~ ~~