Jeg har svært ved at finde ud af, hvad problemet er i mit funktionsopkald. Iv “e prøvede en række ting som at definere mit opkald, før det bliver brugt og placere scriptreferencekoden til jquery frem for alt andet. Intet ser ud til at fungere.

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

Min kode er nedenfor:

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

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

Den fulde fejlmeddelelse 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 ud til at være et ordre med udførelsesproblem. Der skal henvises til filen, der indeholder testfunktionen, før den indbyggede JS, der kalder testfunktionen.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *