Activer / Désactiver le bouton Envoyer si la case est cochée / décochée?

Comment faire pour activer le bouton submit de mon formulaire HTML et désactiver si la case était décochée?

Quel est le problème avec ce code?

EnableSubmit = function(val)
{
    var sbmt = document.getElementById("Accept");

    if (val.checked == true)
    {
        sbmt.disabled = false;
    }
    else
    {
        sbmt.disabled = true;
    }
}                       

La case à cocher

<td width="30%">Do you accept Terms of Service agreement?</td>
<td width="10px" style="min-width: 10px"></td>
<td width="70%">
    <input type="checkbox" name="TOS" value="Accept" onClick="EnableSubmit"> I agree to Terms of Service agreement.
</td>

source d'informationauteur HelpNeeder | 2012-04-05