12-08-2010, 02:45 PM
Songe à délocaliser la définition d'événements dans ce cas. Par contre je te conseille de passer par un framework Javascript (je pense à jQuery) car l'API d'enregistrement d'événements ne passe pas sous IE.
Avec jQuery (1.4), tu peux faire quelque chose comme ça :
Bien sûr, ici le event.preventDefault(); sert à empêcher que le formulaire ne soit soumis (pour tester).
De toute façon, si tu n'es pas dans le cadre d'une requête Ajax, il suffit de simplement désactiver le bouton (sans timer pour le réactiver) puisqu'on est très rapidement dirigé sur la page d'action du formulaire.
Sephi-Chan
Avec jQuery (1.4), tu peux faire quelque chose comme ça :
$('form').submit(function(event){
var submitButton = $(this).find('input[type=submit]:first');
submitButton.attr('disabled', 'disabled').delay(1000).removeAttr('disabled');
event.preventDefault();
});
Bien sûr, ici le event.preventDefault(); sert à empêcher que le formulaire ne soit soumis (pour tester).
De toute façon, si tu n'es pas dans le cadre d'une requête Ajax, il suffit de simplement désactiver le bouton (sans timer pour le réactiver) puisqu'on est très rapidement dirigé sur la page d'action du formulaire.
Sephi-Chan