Desabilitar un boton al presionar 1 vez

hemm
04 de Junio del 2004
Yo trabajo en un sistema de pago en linea, cuando presionan el boton aplicar pago(submit) este procesa mi pago sin ningun problema pero en algunos casos nuestros clientes(son unos desesperados) presionan varias veces dicho boton cargando varias veces el pago, como puedo desactivar el boton despues de que presionen aplicar pago

Espero puedan ayudarme

rsalvadores
04 de Junio del 2004
Se me ocurren varias cosas:

Cuando pulsas el boton llamas a una funcion que envie el formulario si una varible es true, y despues de enviarlo cambias la variable a false

var firstTime=true
function enviar(){
if (firstTime) document.form1.submit()
else alert ('El formulario ya ha sido enviado')
firstTime=false
}

Tambien puedes poner el boton en un layer, y despues de enviar el formulario cambiar el contenido del layer.

<div id=layerBoton>
<imput type=button value=submit onclick:"Javascipt:enviar()">
</div>

function enviar(){
document getElementById('layerBoton').innerHTML="<imput type=button value=submit onclick:"alert ('Ya se envio el formulario')">"
document.form1.submit()
}

No lo he probado, y las comillas posiblemente no están bien, pero creo que te vale para pillar la idea.

Suerte

rsalvadores