Sunt greu să aflu exact care este problema în funcția mea. Iv „e Am încercat o serie de lucruri, cum ar fi definirea apelului meu înainte de a fi folosit și plasarea etichetei de referință script pentru jquery mai presus de orice. Nimic nu pare să funcționeze.

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

Codul meu este mai jos:

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

Funcția mea se află într-un fișier separat.

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

Mesajul complet de eroare este mai jos:

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) 

Răspuns

Aceasta pare a fi o problemă de ordinea executării. Fișierul care conține funcția de testare trebuie să fie menționat înainte de JS-ul în linie care apelează funcția de testare.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *