/** * enviarUnaVez: * Objeto que permite enviar solo * una vez el formulario, además de cambiar * el value del boton 'enviar' * * Autor: Juan Pablo Aqueveque * Versión: 2007-04-21 19:16:16 * URL: http://www.juque.cl/weblog/2007/04/21/javascript-enviar-salo-una-vez.html */ var enviarUnaVez = { mensaje : "Procesando...", ini: function() { var form = document.forms[0]; if ( form != null ) { var enviar = form.enviar; form.onsubmit = function() { enviar.disabled = true; enviar.value = enviarUnaVez.mensaje; } } }, /** * addLoadEvent: * Función que permite cargar una serie de disparadores * (funciones) al momento de cargar la página, indistinto * si ya fue usado el window.onload en otro script * * Autor: Simon Willison * URL: http://simonwillison.net/2004/May/26/addLoadEvent/ * */ addLoadEvent: function(func) { var oldonload = window.onload; if ( typeof window.onload != 'function' ) { window.onload = func; } else { window.onload = function() { if ( oldonload ) { oldonload(); } func(); } } } } enviarUnaVez.addLoadEvent(enviarUnaVez.ini);