Comment puis-je désactiver temporairement un bouton pendant 3 secondes (onsubmit), puis de le ré-activer?

Je suis assez nouveau à l'aide de javascript et voici ce que j'ai à ce jour:

<!-- this is to disable the submit button and then re-enable it after 3 sec -->

<script type="text/javascript">

    function enable()
    {
    var x = document.LAYOUTFORM.getElementById("create_button");
    setTimeout(x.removeAttribute("disabled"), 3000);
    }

</script>

Et pour le bouton, j'ai ceci:

<INPUT TYPE="SUBMIT" VALUE=" Create PDF " class="FORMBUTTON" ID="create_button" onclick="javascript:this.disabled=true;javascript:enable();">

J'ai foiré avec cela pendant des heures et la plupart d'entre vous le regarder et de savoir quel est le problème immédiatement. Mon formulaire ID et le nom est LAYOUTFORM. Quelqu'un peut-il me dire ce que je fais de mal ici?

Pour les points de bonus je voudrais également que le texte du bouton pour modifier temporairement à "Créer..." alors qu'il est désactivé, et puis de nouveau à Créer un fichier PDF à nouveau.

setTimeout
C'est une belle idée! Je vous remercie.
AmazingChase s'il vous plaît accepter une réponse.

OriginalL'auteur AmazingChase | 2012-05-15