Tester si la valeur est une fonction

J'ai besoin de tester si la valeur d'un formulaire onsubmit est une fonction. Le format est généralement onsubmit="return valid();". Est-il un moyen de savoir si c'est une fonction, et si c'est appelable? À l'aide typeof renvoie simplement que c'est une chaîne, ce qui ne m'aide pas beaucoup.

MODIFIER: bien sûr, je comprends que "la de retour valide();" est une chaîne de caractères. J'ai replaced à "en cours de validité();", et même "en cours de validité()". Je veux savoir si l'une de celles-ci est une fonction.

MODIFIER: Voici un code, qui peut aider à expliquer mon problème:

$("a.button").parents("form").submit(function() {
    var submit_function = $("a.button").parents("form").attr("onsubmit");
    if ( submit_function && typeof( submit_function.replace(/return /,"") ) == 'function' ) {
        return eval(submit_function.replace(/return /,""));
    } else {
        alert("onSubmit is not a function.\n\nIs the script included?"); return false;
    }
} );

EDIT 2: Voici le nouveau code. Il semble que j'ai encore à l'utilisation d'un eval, parce que l'appel de la forme.submit() n'a pas d'incendie existant onsubmits.

var formObj = $("a.button").parents("form");
formObj.submit(function() {
    if ( formObj[0].onsubmit && typeof( formObj.onsubmit ) == 'function' ) {
        return eval(formObj.attr("onsubmit").replace(/return /,""));
    } else {
        alert("onSubmit is not a function.\n\nIs the script included?");
        return false;
    }
} );

Éventuellement des Suggestions sur la façon de faire mieux?