Jag har svårt att ta reda på exakt vad problemet är i min funktionsanrop. Iv ”e försökte ett antal saker som att definiera mitt samtal innan det används och placera skriptreferensmärket för jquery framför allt. Ingenting verkar fungera.

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

Min kod är nedan:

<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> 

Min funktion vilar i en separat fil.

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

Hela felmeddelandet är nedan:

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) 

Svar

Detta verkar vara ett ordning på exekveringsproblem. Filen som innehåller testfunktionen måste refereras till den inbyggda JS som anropar testfunktionen.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *