Jai du mal à comprendre exactement quel est le problème dans mon appel de fonction. Iv « e essayé un certain nombre de choses telles que définir mon appel avant quil ne soit utilisé et placer la balise de référence de script pour jquery avant tout. Rien ne semble fonctionner.

test = function() {}; test(); 

Mon code est ci-dessous:

<link rel="stylesheet" type="text/css" href="/sites/SPAPPS02/creditmemo/SiteAssets/Credit%20Memo.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <script type="text/javascript"> $(document).ready(function() { ExecuteOrDelayUntilScriptLoaded(OnLoad, "sp.js"); function OnLoad() { $("#calc").click(function() { test(); }); } }); </script> 

Ma fonction repose dans un fichier séparé.

function test() { console.log("Success!"); } 

Le message derreur complet est ci-dessous:

Home.aspx:889 Uncaught ReferenceError: test is not defined at HTMLInputElement.<anonymous> (Home.aspx:889) at HTMLInputElement.dispatch (jquery.min.js:2) at HTMLInputElement.v.handle (jquery.min.js:2) 

Réponse

Cela semble être un problème dordre dexécution. Le fichier contenant la fonction de test doit être référencé avant le JS en ligne qui appelle la fonction de test.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *