Bonjour,

Petite question concernant un problème d'accès à une fonction javascript.

Dans une vue d'un projet MVC j'ai plusieurs fonction javascript.

Je souhaite les stocker dans un fichier .js auquel je fais référence en début de page:

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
<script src="../../Scripts/myJSFile.js" type="text/javascript"></script>


J'ai le comportement suivant:

- Quand je fais appel "directement" à une fonction ca marche ex:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$(document).ready(function () {
    ShowDialogBox("Warning", '@TempData["Error"]', '', "OK", '', null);
});
La fonction ShowDialogBox() s’exécute correctement.

- Par contre si je fais appel à ma fonction sur un événement ex:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
@using (Html.BeginForm("InsertAbsence", "Absence", FormMethod.Post, new { ID = "insertAbsenceForm", onsubmit = "return IsValid();" }))
Ça ne marche pas, il ne trouve pas ma fonction IsValid()


Pourtant tout marche si les fonctions sont écrites directement dans ma vue.


N'étant pas spécialiste je me doute qu'il y a un truc qui m'échappe aussi quelqu'un pourrait-il m'expliquer mon erreur et si mes appels de fonction dans un fichier js sont corrects.

Cordialement,
Christophe.