Nehezen tudom kideríteni, hogy pontosan mi a probléma a függvényhívásomban. Iv “e Számos dolgot kipróbált, például meghatározta a hívásomat, mielőtt megszokta, és mindenekelőtt a jquery szkript referencia címkéjét helyezte el. Úgy tűnik, semmi sem működik.

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

A kódom lent van:

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

Saját funkció külön fájlban nyugszik.

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

A teljes hibaüzenet az alábbiakban található:

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) 

Válasz

Úgy tűnik, hogy ez egy végrehajtási probléma. A tesztfunkciót tartalmazó fájlra hivatkozni kell a tesztfunkciót meghívó soros JS előtt.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük