Ik “vind het moeilijk om erachter te komen wat het probleem is in mijn functieaanroep. Iv” e probeerde een aantal dingen, zoals het definiëren van mijn oproep voordat het wordt gebruikt en het plaatsen van de scriptreferentietag voor jQuery boven alles. Niets lijkt te werken.

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

Mijn code staat hieronder:

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

Mijn functie rust in een apart bestand.

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

Het volledige foutbericht staat hieronder:

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) 

Answer

Dit lijkt een probleem met de volgorde van uitvoering te zijn. Er moet naar het bestand met de testfunctie worden verwezen vóór de inline JS die de testfunctie aanroept.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *