Jeg har vanskelig for å finne ut nøyaktig hva problemet er i funksjonsanropet mitt. Iv «e prøvde en rekke ting som å definere samtalen min før den blir brukt og plassere skriptreferansemerket for jquery fremfor alt annet. Ingenting ser ut til å fungere.

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

Koden min er under:

<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 funksjon hviler i en egen fil.

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

Den fullstendige feilmeldingen er nedenfor:

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

Dette ser ut til å være et ordre med utførelsesproblem. Filen som inneholder testfunksjonen må refereres til den innebygde JS som kaller testfunksjonen.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *