Minulla on vaikeuksia selvittää tarkalleen, mikä ongelma on toimintokutsussa. Iv ”e kokeillut useita asioita, kuten puhelun määrittely ennen kuin se tottuu, ja jqueryn komentosarjan viitetunnisteen asettaminen ennen kaikkea. Mikään ei näytä toimivan.

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

Koodini on alla:

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

Oma toimintoni lepää erillisessä tiedostossa.

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

Koko virheilmoitus on alla:

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) 

Vastaus

Tämä näyttää olevan suoritusjärjestysongelma. Testitoiminnon sisältävään tiedostoon on viitattava ennen sisäistä JS: ää, joka kutsuu testitoimintoa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *